diff --git a/.github/workflows/compact.yml b/.github/workflows/compact.yml new file mode 100644 index 00000000..eea086f5 --- /dev/null +++ b/.github/workflows/compact.yml @@ -0,0 +1,87 @@ +name: Compact Codec Compatibility + +on: + push: + branches: [main] + pull_request: + branches: [main] + merge_group: + +env: + CARGO_TERM_COLOR: always + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + compact-codec: + name: Test Compact Codec Compatibility + runs-on: ubuntu-latest + timeout-minutes: 20 + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + + - uses: Swatinem/rust-cache@v2 + with: + cache-on-failure: true + + # First, generate test vectors on main branch to establish baseline + - name: Checkout main branch + run: git checkout ${{ github.event.repository.default_branch }} + + - name: Generate test vectors on main branch + run: | + echo "🔧 Generating test vectors on main branch..." + cargo run --bin compact_write + echo "✅ Test vectors generated" + + # Switch to the current branch (PR or push) + - name: Checkout current branch + run: | + if [ "${{ github.event_name }}" = "pull_request" ]; then + git checkout ${{ github.event.pull_request.head.sha }} + else + git checkout ${{ github.sha }} + fi + + - name: Test compact codec compatibility + run: | + echo "📖 Testing compact codec compatibility..." + echo "Current branch: $(git rev-parse --abbrev-ref HEAD)" + echo "Current commit: $(git rev-parse --short HEAD)" + + # Try to read the test vectors generated on main branch + # This will fail if there are breaking changes in the Compact implementation + cargo run --bin compact_read + + echo "✅ Compact codec compatibility verified!" + + # Optional: Show diff if there are any changes to test vector files + - name: Show test vector changes (if any) + run: | + if ! git diff --quiet testdata/; then + echo "âš ī¸ Test vector files have changes:" + git diff --stat testdata/ + echo "" + echo "This indicates potential changes in compact serialization format." + echo "Review carefully to ensure backward compatibility is maintained." + else + echo "â„šī¸ No changes to test vector files" + fi + continue-on-error: true + + # Archive test vectors for debugging if needed + - name: Archive test vectors + uses: actions/upload-artifact@v4 + if: failure() + with: + name: test-vectors-${{ github.sha }} + path: testdata/micro/compact/ + retention-days: 7 \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index 13e85303..7e698afd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -103,7 +103,9 @@ checksum = "4195a29a4b87137b2bb02105e746102873bc03561805cf45c0e510c961f160e6" dependencies = [ "alloy-primitives", "alloy-rlp", + "arbitrary", "num_enum", + "proptest", "serde", "strum 0.27.2", ] @@ -1457,6 +1459,7 @@ dependencies = [ "alloy-signer-local", "alloy-sol-macro", "alloy-sol-types", + "arbitrary", "async-trait", "bytes", "clap", @@ -1466,6 +1469,7 @@ dependencies = [ "jsonrpsee-core", "jsonrpsee-proc-macros", "modular-bitfield", + "proptest", "reth", "reth-basic-payload-builder", "reth-chainspec", @@ -6386,6 +6390,7 @@ dependencies = [ "alloy-eips", "alloy-primitives", "alloy-rlp", + "arbitrary", "backon", "clap", "comfy-table", @@ -6396,6 +6401,8 @@ dependencies = [ "human_bytes", "itertools 0.14.0", "lz4", + "proptest", + "proptest-arbitrary-interop", "ratatui", "reqwest", "reth-chainspec", @@ -6416,6 +6423,7 @@ dependencies = [ "reth-era-downloader", "reth-era-utils", "reth-eth-wire", + "reth-ethereum-primitives", "reth-etl", "reth-evm", "reth-exex", @@ -6432,11 +6440,14 @@ dependencies = [ "reth-primitives-traits", "reth-provider", "reth-prune", + "reth-prune-types", "reth-revm", "reth-stages", + "reth-stages-types", "reth-static-file", "reth-static-file-types", "reth-trie", + "reth-trie-common", "reth-trie-db", "secp256k1 0.30.0", "serde", @@ -7096,6 +7107,7 @@ dependencies = [ "alloy-chains", "alloy-primitives", "alloy-rlp", + "arbitrary", "bytes", "derive_more", "futures", @@ -7127,8 +7139,11 @@ dependencies = [ "alloy-hardforks", "alloy-primitives", "alloy-rlp", + "arbitrary", "bytes", "derive_more", + "proptest", + "proptest-arbitrary-interop", "reth-chainspec", "reth-codecs-derive", "reth-ethereum-primitives", @@ -7200,6 +7215,7 @@ dependencies = [ "alloy-eip2124", "alloy-hardforks", "alloy-primitives", + "arbitrary", "auto_impl", "once_cell", "rustc-hash 2.1.1", diff --git a/Cargo.toml b/Cargo.toml index 29913ea7..7d8c8c7a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -30,6 +30,8 @@ jsonrpsee-proc-macros = "0.25.1" async-trait = "0.1.88" modular-bitfield = "0.11.2" +arbitrary = { version = "1.3" } +proptest = { version = "1.7" } reth = { git = "https://github.com/paradigmxyz/reth", rev = "48941e6" } reth-basic-payload-builder = { git = "https://github.com/paradigmxyz/reth", rev = "48941e6" } reth-chainspec = { git = "https://github.com/paradigmxyz/reth", rev = "48941e6" } @@ -41,7 +43,7 @@ reth-db = { git = "https://github.com/paradigmxyz/reth", rev = "48941e6" } reth-db-api = { git = "https://github.com/paradigmxyz/reth", rev = "48941e6" } reth-engine-local = { git = "https://github.com/paradigmxyz/reth", rev = "48941e6" } reth-engine-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "48941e6" } -reth-ethereum-cli = { git = "https://github.com/paradigmxyz/reth", rev = "48941e6" } +reth-ethereum-cli = { git = "https://github.com/paradigmxyz/reth", rev = "48941e6", features = ["dev"] } reth-ethereum-engine-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "48941e6" } reth-ethereum-payload-builder = { git = "https://github.com/paradigmxyz/reth", rev = "48941e6" } reth-ethereum-primitives = { git = "https://github.com/paradigmxyz/reth", rev = "48941e6" } @@ -81,6 +83,7 @@ jemalloc = ["reth/jemalloc"] asm-keccak = ["reth/asm-keccak"] min-debug-logs = ["reth/min-debug-logs"] client = [] +arbitrary = [] [profile.maxperf] inherits = "release" diff --git a/src/lib.rs b/src/lib.rs index 01305e4e..a9a4c970 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -13,5 +13,7 @@ pub mod primitives; pub mod rpc; pub mod transaction; +pub mod test_vectors; + #[cfg(test)] pub mod test_utils; diff --git a/src/primitives/header.rs b/src/primitives/header.rs index 766fd20c..01d4bf73 100644 --- a/src/primitives/header.rs +++ b/src/primitives/header.rs @@ -15,6 +15,7 @@ pub type BlsPublicKey = FixedBytes<48>; /// Berachain block header with additional fields for consensus #[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Serialize, Deserialize)] +#[cfg_attr(any(test, feature = "arbitrary"), derive(::arbitrary::Arbitrary))] #[serde(rename_all = "camelCase")] pub struct BerachainHeader { /// The Keccak 256-bit hash of the parent block's header, in its entirety. @@ -484,6 +485,7 @@ impl BerachainHeader { /// The pattern is used because some field types (like B64) cannot derive Compact directly, /// so we create an internal struct with compatible types (u64 for nonce) and bridge between them. #[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Compact, Serialize, Deserialize)] +#[cfg_attr(any(test, feature = "arbitrary"), derive(arbitrary::Arbitrary))] struct CompactBerachainHeader { parent_hash: B256, ommers_hash: B256, @@ -505,10 +507,11 @@ struct CompactBerachainHeader { excess_blob_gas: Option, parent_beacon_block_root: Option, extra_fields: Option, - extra_data: Bytes, + // extra_data: Bytes, } #[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Compact, Serialize, Deserialize)] +#[cfg_attr(any(test, feature = "arbitrary"), derive(arbitrary::Arbitrary))] pub(crate) struct BerachainHeaderExt { requests_hash: Option, prev_proposer_pubkey: Option, @@ -559,7 +562,7 @@ impl Compact for BerachainHeader { excess_blob_gas: self.excess_blob_gas, parent_beacon_block_root: self.parent_beacon_block_root, extra_fields: extra_fields.into_option(), - extra_data: self.extra_data.clone(), + // extra_data: self.extra_data.clone(), }; compact_header.to_compact(buf) } @@ -593,7 +596,8 @@ impl Compact for BerachainHeader { parent_beacon_block_root: header.parent_beacon_block_root, requests_hash: header.extra_fields.as_ref().and_then(|h| h.requests_hash), prev_proposer_pubkey: header.extra_fields.as_ref().and_then(|h| h.prev_proposer_pubkey), - extra_data: header.extra_data, + extra_data: Bytes::new(), + // extra_data: header.extra_data, }; (berachain_header, buf) diff --git a/src/test_vectors/compact.rs b/src/test_vectors/compact.rs new file mode 100644 index 00000000..6b127a9c --- /dev/null +++ b/src/test_vectors/compact.rs @@ -0,0 +1,47 @@ +//! Compact test vectors for Berachain custom types +//! +//! This module provides functions to read and validate Berachain-specific compact test vectors. + +use crate::primitives::BerachainHeader; +use eyre::Result; +use proptest::test_runner::TestRunner; +use reth_cli_commands::{ + compact_types, + test_vectors::compact::{ + generate_vector, generate_vectors_with, read_vector, read_vectors_with, + }, +}; + +/// Generates test vectors for both reth standard types and Berachain extensions +pub fn generate_berachain_vectors() -> Result<()> { + println!("Generating test vectors for berachain types..."); + + generate_vectors_with(GENERATE_VECTORS)?; + Ok(()) +} + +/// Reads and validates test vectors for BerachainHeader using reth's infrastructure +pub fn read_berachain_vectors() -> Result<()> { + read_vectors_with(READ_VECTORS)?; + Ok(()) +} + +compact_types!( + regular: [BerachainHeader], + identifier: [] +); + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_berachain_header_test_vectors() { + // Test that we can generate and read back BerachainHeader + // let result = generate_berachain_vectors(); + // assert!(result.is_ok(), "Failed to generate BerachainHeader test vectors: {:?}", result); + // generate_berachain_vectors().unwrap(); + + read_berachain_vectors().unwrap(); + } +} diff --git a/src/test_vectors/mod.rs b/src/test_vectors/mod.rs new file mode 100644 index 00000000..dd7ff688 --- /dev/null +++ b/src/test_vectors/mod.rs @@ -0,0 +1 @@ +pub mod compact; diff --git a/src/transaction/mod.rs b/src/transaction/mod.rs index d0aa0e11..2ce14738 100644 --- a/src/transaction/mod.rs +++ b/src/transaction/mod.rs @@ -50,6 +50,7 @@ pub enum TxConversionError { } #[derive(Debug, Default, Clone, Hash, Eq, PartialEq, Compact)] +#[cfg_attr(any(test, feature = "arbitrary"), derive(arbitrary::Arbitrary))] pub struct PoLTx { pub chain_id: ChainId, pub from: Address, // system address - serde skip as from is derived from recover_signer in RPC diff --git a/testdata/micro/compact/BerachainHeader.json b/testdata/micro/compact/BerachainHeader.json new file mode 100644 index 00000000..1a069bc5 --- /dev/null +++ b/testdata/micro/compact/BerachainHeader.json @@ -0,0 +1 @@ +["01000000bf9031a415be60eba65d5ca702e5958680c6d9f4a9cd9635ced13886c08409cbf01fc4858f2b0208f9f9a40e8972426a94195a5828aef88a9e91f0c4750104a63a31b2a414fce1380ba1c4aa212b7302a7d183e449232fe25f2ed35d9f2544553d3b4c92ff265718472dade32acb8ddd5a5d9e9c71709ec498746e61a6905c0d1214e709a891099610fe987e9118b8dac2fc6add8c203069a6dbf9d17893cd6b093dfa26d709f65753d09fe782cadffad57a7e2f18acf5d0f284ad35f159e60ed7a53fd653452145ac98b714b066153efb7e8ac581441bb4a47bd31bbf303aba5b11a6075e279430a788d2a3400575047ce0e976e8c701e841fa214c6b3bf40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0000000033bfd54185cd39ec8ca03b62169ba398af26e0229e2802e1e6675a412cf3e26f4aae297e735a3b1212d4cf77a179559c016787e50cb0ec9ed5820892bc8eed8b22209e878b6388f5a0e514767609aa34e7ddee8c2edbba339ee176727994bb1f78dae22e371580c6500d6c629f941a14c8c7b82e404569cfb9c153ba10ef76757b3d23deef8b7d1b47e6c3d32332986612bcda9cc193833bd81243ac84e3c3c1d69f03846ee1b801c42c7ecfaff1c53f218e01aa7ea323f813c6ad77db61091a710b105dda8dbeb9b4da21f9e38bc3947d1021644f43908bfdaee8db40127615e3487e8ec6543b524eba5b6addf4393d7a06d30079169fee8d26a2e5073dab000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000e5f125b6fc9da786afab59bea235570ddfc6db3f63528d9f29ea12337204c8e8af9b289e856d4a5414f2fb41e245f4743b85d29da06751cacace58ccf2a563a48e13172eec3346b348636f089cf00486ac3e60cc15cc5a2de621666035388892f845c13b0e1959b6bc0f20aa525a5c0551efe593cb59d8cf39ca795965bdb531e5cee2153c90c2630dd721946e8f5e4e6805a5a0b65a67823d926ee983c5f686efa2dd4e881f910b0833f9413a28e547e2d8d8121424752e7b9b91dee81c60aa9e5ca92491caa9174694507a5242bcfca532dd10cab762669b5c208dd986799ea53467eb81994cd1ecbdc8957da046f27ad0e48036a1dda6a4b9b6df719dbf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000003bb02397da52cc2055f332af2ccac541b38edcf9be76ea3f1f24f2a95ac0a2e0592243bd0a1faa91774086f28f0ee9702e38bed15e72eb86ef3faf704f2396c58b4f6c458d4c855fcae76771f3260ea3ac8a964f9a5059a80c5f69c40c9c9a760dd97bfa71a1cbc0dc30d579ec721a79df19c4f35f1b71dfab1f617a8eddf034a058d0385c437b83ae3037d44806b4acbe66b775d2000648aa62d1bc888982f47e5ebb2c2eaef8ecc57956949bdae860dc9263bd26103c66eb91581ec79026b1aa486596a769bfd5d989bdfd145ed9d3f384f4bae6b9625696450771cb9f8dd03fb1acbf466e5d4cec832d75b5ac3f82459dca68594ebb3b8b048225c29e230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0000000059bacdd676f5697318f3031e0e6267cec7ad97afeb6e24e42985c1793fa8d5a8326702c68df2410231250b7defcce8e9c8433a0b2f40cedc2f282a8969c43e283014a6d9097919d342401635980645817a7e4465bae64091827dae68153cbb588093da40ffa9948def36e1482e213871b20c9ec3eef0d7d8a68c1d1cab06757a2b3724996db4e0b33890a28b4d6cc8f33357edbcb54c35483b7241767e0c4853023723b9fde15fb7715beb4ee996a9bcb208b8f5e8e660f0cacbb47b8313ee03765c62b2f0a595089abfccb951100f3c25322f5e2d84816ae738fa512e2d7c32c051f3c134c7e9d3c60dcacf5fe7a3c39d60061865a52ae86877f0b2e625b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000386504546f9098bf3f05279d11b2256a245ae4cf9e878b12c858546692c936da909e90604793cf7d29c75d7478b299be90efeaa053e33e42d7531d6a093c7de763b5f85a895121a4149c9b8e622fe1e33e32c6be60b8dfdabb0a4316634743451a91fda05bcac442ad51f7baa752c0ad5b7ee1867f6326276e70c694c82505483d3bde74470d1191630e1c1ee0fca1a3b4065583a610b31cec0df5e8815158c83bd52e08b3aff582a0c79eb1575f3907c2465dab0df0de9306ce25436ac2080cb3af2aa3e5533f6e6b0631e79ac88fb991946cd099f71e7d72cc6033549e34ef99e67093af4dc66200589d2cc940f7d413c2c01062942a9aa5717ce4fd960d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0000000075fba0c6593f5c6c7b8c1262d90089f5c9c6699cd14e1e9ab0cc7f82b72fa06e489c505a1755405e352862c56f33f3c9f3ab290aa3316a95283e30924016738b99406779df46ef827a51e04c0d8ec6f993087f25718281575428f253173378a85d158e86edb47a47652f3aca0443f66006db05c944ee695aa68e46531fe524c9a408d870709d05caf753995861214c009b13d721c34043f876b88db1afbddaac2e6de3f8523e6bbf8f16fe6443ebc3454e8b71409a9e50a0975f858c962c8f9d4cf6437af79012c063775f2216b728b3bf0defa7997c10dfaacf8ad23c61c4b8e3ab40d00130d7cc774e10fd14a6e08afaabc59cd713659f9eb18f3edc3251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0000000047bba20e5a2258e60713d3b9dc829912eb4443843c94ef55d9f79c0d9e7ef6486adc60c3391e890768b18731416e612d0020414f937d330027968a59910885a9998d1d76bbc3d62178454bb9269d557c4fdb20707f0c9e57e8e146be68f6ce4118f8e1a63a610e6f823e489a7e3e0b9f17179ec0c642a8afd710874eefad07b93e4cbd272e1bea831d91f610a79b02c61964e60710cfaf108d7f8eea1bb300c660248b30ef8aad597bfa58728ba8c3d359c6840bd678c92f6a19d836b60f5f4f80b678f366022877ef63bd299b52d38af9d67170b9c64cc71e514d687eb521b8accde11b3f5b796fb8ef313a3d69882e310a32c49108da0e129926c319eecf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000ff476585c2ce494fbe0ea6f1ea1aa6d8df0c93dce5bca0a27917f16aa27f7dfd7f45962b9322b6d60d446431890ef6511b10b9d609db2886dac25521878dc54c9c198639ad9cd759e4f5659fa7de84abda23ab6875d3898668a35f153092a684576a4cc53e32520b7cce5fb76fc83e673aa281184c84495ce792ece5b6d0d98a03b71a71de8d3b478cfe4bdab4356b81fa30d47a2e85c7987043a800d4bf256336719240d6ceab87da1dde139d8b06d395c7b8d30113a7a5d517bda0ce2c2d36e5f3e0791fdb712a8b2de0032212f3702afc54dd84bc04b1aa5e12d9cc1a0baf2dd3bb428d2f2384821a9695e0f0f14e5407eeef6438a4d80415580143b96d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000002ec65360f563bbe2f123c66c21740b5979d1a8e1afcf0021d7178265c3dfa003f4a1bcf69961f717f7541193d1bd7927f01a70cffc675bc684654012fb4064ef572170afce80e8ebb5e6207a899096c172c1c783e76ebb0c4d5dce1ac99e0834b12d6f3df57cb627f67b12b645a7a832abbde12cd0ecf90fb7001c24053f1ef47f09300d2b5cd0f11e806f12bda54cd92d2b889b976e07b3cf86f6ed6578b11e675bcaf1e5bc07784569ed7ec70efbc4da54a2c080e923ccd3b4d71a1d24b6032e80e6b7d70bf2b461b78a8f11108d649cf45227bce06ee269b1b54baec1271d1af173c42394e1eb348fd920a23673a7c3cc1614540ab3555285dedaf893ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000da50d5e69043210548543c24216ad67197425cb1ff57f5d4dc08c6f51e502edfa05dbcec0ec5da87cd01c5818aa492914ab45c02e812f4712ec1076f962b36f016ec448cd2e189593727423cd7b104626aaaae5417ab2932bdbf2e19ada44975a6da7a9d0fbdbc1d744ca9fc0fd1e665b85bf517a7c276eb0adb408b8b4c7a30beab4de2f7ecc35171dac9521b759eba37372ae506683b47b68975db0845e554f88fcf682fa35e4afb5e723ac65a20bf0dff67078672f139129120d85c7602f236f62aee53949ce05f550c83ecdcc28347c23c34533a2abd7c6eece8ccb381642aebcebfc6ebb5b09ecf3bb07b52161cccf5ab6c44b5272a84e35ae8e8fe64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000002b574b3487de26dc51357b5dc723624f70ab1370cf349a5d339bc37e94bf1769399b235465be099aef6713e33b3449df04982cfa6114c7976981d2aa34d434b065781e4a0023d445243158fe32049a71ed4ed7e86acabcb3c3c9190ce296c364fe8a77aaf13be9df72ae193c0ebd74d48c8122c4e69195c63ffb7a6b9067f36769206a21be878614b18e88ab23ee71d178d3d1a9c725d2f28ea56f03a7aef3df3788ea857da90faa8bbede5a108cd820a4af9e439b2edd5c1fe6b237079eb58d792d6552752a2c54400d13ceba40e46772abfe61bd6ba76bb443852a640e6235139035040cca9f5b78d69de54382755ba848a4a19f41cd7a6819a3bc1b6b23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000f87ec76a67208876f5152a8406f5260ca3b3d5c2695c26331aa4e9c4ce1576f24a735869c87c99d288d50d66b305628fd9810a77e101ba876782eb5416a2ebdce33c3e3daea8d7e0efff2160b3893e6bda98ea48abd7b69a7007652a1fdc47c2ef4e0297a40929adf256b51092cf5f7892fa769ef3dde5d4faab4867396fe084dc67f86489694ff22d89edf85b36c476a35b038be9076e36cf571ba43483f14fadcbb88ec5db49d95a666f51fc19fe5b0facba5c9296153d99ce961932a5ee5f078f0ff2530eebb8653b108bde4d27cdd755153035dff354812aec1c5422a5cf58a98217299139c9c3137a12dae4f4810cb30d7dc4964834eb30c5f7071a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000c80013ded9dafa42c448af9aef95da4aef70ed710f250f4652213a2ed7d4f62b55696e1677687a1a63f661dc25db8fc98dce1f8dd2d44e2d35107b2c6a8891e7e5a186d03d5cfbced7129b9abd19ab0abff66467b001dbab0878a2697546078bf934c214d353476c6c584858aa777214922685ae9ab6da32d9c792c1871772aceff91e6c009ecec9f956105b04172210b8cb6301c4787f834cbd8c455fdd2375b1a453bfc9bb703760dc07b47e30890e1176551b993a7be8c7fcc95bc2d7d5ad4cc7d9a1c1273b295a10316a56047bb82fb7cbd80b2fe761a6350fe2f6a2755757fb33015c230c96ed52ae9e0a9057e980824411ca9a1a14721464b9fe4c76000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000c9412f5d85497458e844be0061c272b66a06f5658dc6b85ddc2462c046a34174531a0cfca5be5feb5a590a9bf403b3e3e4e64030ef519c65bbff93e79700e165b9d8bd7a0f86e52a2798b01c0ba5d282101f7398408dd35cbf8e0fdacb17c8a2178ab0da14c644ff507d9b36a60216677d33a73254db0fc7863554f8a24a27e115295fb4b99bd91b8ae5e4918f7088ad98de97f5a924891d05cf5544ed65069b4659149296e45860fd09658e666d808b3546037b10fe76277f6bf2718e47682a06ee6fb43f8b70851d244f08599c8ae1008edf4157ef6b58d25a76cb8d978e6e81ec5eb95426f2c6146c238d7e61da74736031092ef6a83753bc95f00d15b5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000335a680edc049243b47cc8369887b90353638b12ca0606d70ce812ff43ff0b076db2aa7f7c6a7e3645fa1fc2f0150b96eab597ec1775c4f206f8e8d77ef87477264973f6f09c6a5142e7b3f691a4c29be5888f4375c8e563e0d588d374e9e520b9574607b357cef6e85ae447144aac17e3b0cd4ea588c22171a2c661a3a6b4e3894af3d3f262252ad83f3ac03e6b8de39e9ebf5073810c02f242a603dceab65d4a79ec6da969c94dab2a5d229cfd4dd88fdcdc19ff06b7f553ebcbaf98c644b9afbadd2d6d833b4976ee84402532afed3971b6d19a2189c5d0183a249ef9e046d32bae25cebcb15bd014c786f1cb465857d52849d0e38f20c134faa4c3b4f6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000bcb37e05a60956f182d44a767e4280cd0d0647e133a6e26a1e78b3bff67d45231d71b575f2d062940e58ba63278fdee3f0f7c3ba9ecfe5b03515d8454176e585ae75f8a4524da29fb20aa961418ed0a96483ae54dff108acb16d82cef4987806d14c4f930827f2a1657ae4f83e49471391a4c9f7976be5afba9af03fa9331acb199a4cb9765ce9faf909971b99df3d0e232454810db10e1d55e289230f7839742010cadb1a8a6281b28241d7eabc1ad6919ec05175ff3eed2653c2ca3f99fd59079c85698509b0356e37c664f92053e4a53fedb8d17811b12d83e5bd2d15ec955ee3a980332e2d1f8962da467db106da3284ef4c6bddfc80a157ea716c80e20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000046fd5c8666d84052f49ad7433f71ad340e1fe0dc1b2176b4d205b8eab6241a9a2fcae86bab47282bddcbb10f2cdf5646d6f81e7e3b5fad4ccafc2f956ee3c452fe9167cf17067b092baf6cfaaab935a7d359d2d48f009b74b76b60599c3703329f986be7d448a2a745cdda7602b8c6abf8f2d4d2b7971eb0228139dab34f63b5cfd70e88ed786bb9e69f75afde776bb0113553da36dffa93266e80331e1345690122379db311f47584721f04c548bcc896a74f90788b752674b5bd1840df0c418daedb0722da7c6517ce84cc6ade6aca5bbd6774c5e46fc4288f5b1f33c6f049728f88db8a1e1253e453a145c7bf8b0401e9504feb595d16c0da8ee315ed20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000006e4f52eb24077d175d02963dc3564bc203ce6e642519bb435bb8f9ea7b3351403020cd1bf3641b31c28732aad4191355b788919259788ba997b57e0b358e9cae492c8d0f6e33308696165dead1fc6a7df9a9dd4c7e6454b808441d6aee041f2943fa1bee1f325b1192c01156dcdf86799076b2db800b04bafcb02637359c74b3effeba50603865e113b21c9f03e3b79acf295768eb1ab3ba3776260bfe8f30e6b4828ed9e20f26b388c6f2e49caf59a5258cf81727448abb458d668dc66a39eb02fac25d891d7db8f0531345370ce825774e54f3e93d55b57a287f06e1ede15c5f11dba0a2a744e4ef3b0ab491dd147327d9c6ff2afc537055e54606872457000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000293a40b4d99edff8c354583998d8bc47aa27a450b1eded5cc18f7e58662942204a067ef693375502fbd43a8c7bd43109e10f13527cd289ea9cbda2d672cb9fc2cb4ea811255abcf4af3a224299aeec0a0cc37ff74eda4484f3a75390e86588f5c39a9865a00bb0b62a401246aab649d835b19ffc17fd4e55a48da7843737e3756599012c663e59b14276324d989ccd7451d8eceb6213c6b56bd1f08225263f83cf8105c03caa1c6394641fcf6fb48a570c00f393e2eb8d94c3e6fba51958f16824217f0929177fce328bab76a6e6925259e0885efe03abaf04eba2ab941473e01310dc1d92f27f50b509e9a846b0686114cd5927ea59afe69cb43c41367ac5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000b8070197ee3e1a4d515781dcf5502baa64519807761b90344414b218b64f334eb8f77b22d20afd4e6826f576eada9c465949248183089ce1ae54450a0202d8fda2c73dea5c8d2d71efe93ef986f4777bb5a010159a5c9051fd636897658dfc3dd3e78f7d2679e859b06d090b3e9004d055cff42c9c1869802c9d6f7505564aabef55b7322e0aebcbbd4db7f174eed25f84f1ff20858a8c8d4ed3e49359a0fd338f426472750560b6ce4f090471f7d968f8db88c86b30baedffea3355d83204bffb6940be2220f4b259c38d2117bc0094eaaf99ca507266e738221bceab68e5ee32f40b13dcf2f4f3f87cf10265d25dabc2160908cc7cd96a1f2771ebffbdcc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000003dff7a55d50ee7ef500ce63b2072c7864af0812a660677623014cab8720c22c9857ceb5dfc2a6428c486761ac0a7d28c661c7d81b4ea064c81a3613d5b29adb0345f366b8321e1a482a29cbbee4ad0c2d045879f99a2d4441ad19861fe968f02f32cab362525faa89822e53cf8a62f0e83bce576274341ede5061ac75ed7e2577730815fbe02411c98638445be8c5f382647b2bdf2d2a7c2edfea4283792555495b73604fc6db99d453b62227543b230d3408f5daae90fa823d23eed39d4093f409fb9f925a5724a708f53fe1ab73010658b7ed7c343ad720ac52e061e6fce3e8bfe252ce2ae53ed0e066b3077b69109c11315bfc3873157a8be6423a075930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000001c8eca6abccc36bf7a0edd9bf769eac012a62fae2df2306de01102c8f260c61314a4607aeda70db91582ce089dd97c5ec1bcac6ecd2a6929fb5a44d035d04f86f2da1210befd2c4b283c967b929aeaf008b2cfe559865049a3b068889a6375b45cb4fa420f37cf98f016749c0e640cd1afba466ff85009397faef786479753bdabf038d717c1a993698d19bf7a528ca9187f6a0a023886b254384b92db87400ed9c97608f5416bc7af358f50e1b8395d0b6299fb779dc0593c806e711104a345d33a012592bccdacefd3fe603ade1e9a33260e792427a538bef045e3d0d49da7fa6bfa6185d45af215c1996aae676f91ad62fffb038ebe79c3157cc4e664a6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000b8e858730bcdb5e0741a7ca6c51db7e2ce23d70ae26cb4fbf184df950fe46fce8af0ae72bd565676fb52513cb627c792c4c737b4f6df0b52bac5eae3caf7560560fb5363909ff9f3ab54e6360d7e4c44dac1774d4bc56a6816bb128578f755873a73fecf27c17703924f6bc0db70700ed802ebd93e79c4b342b6b348c97fc3b3d19703b4e1b8f3891d59bebe53b84713de1f20122c2149dcda36c7721f8389601f363640b23d84424fb727baaf5d7c53b932347d28ad6c14aa1a3d07327eecf9df9023643e8846d18cb6ada35e35ed119a43c5d649e1227c008a8fefbe0bbe038bc7b6a9cb66e620118f672d074a66a8e7214b246a6d3e04ddc9b9b39a3d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000b19a932e9d700d10e611f7730ee9109265718ec151e5e120e4a6c4d7a2bf8be33bb34942f0eda1c3efdbc65673d3a65aab849d26e5e165849b4b874e23dc5b48d19828de03a0ec54a14c4c401b9c185a63d3f345676efddd62bb9c53dfee49f935f2f0dcb6f4512b8db7d01c81658583d62b56fa85e6d87f04975780bfc3212613dea075d99a6f5674fad587439a3b5d87b700af0b2473393e92c37b5b0c641a2548519f9167f8ab8e52447057280b66ddbf8b90dfbe77fa3217615198d9b47823553f8fba8d3659507abeafdfde0522305c9697e0abdcad54947755248ab3f39b3387296f52b16c937395a1d7b3c8d588a435bcadb1cf8683e143e98f3c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000e27503b3d1dd2093c49bf21052a78628a1de0229d9cb08b5c1576b4628210875b6ab3d9be0148b36e67d24a4ecf5e5108095b9ba757f40d7f4ceb15a8255255b7baf2693ce2e7008a15b792b01bc9d440b0c1e81e7eeb15483f802ee258876e695a403c2e00201a53b2d2c82555b8e155eaf2a91838e991ad9e954aa1301be5cf2dcbd0af5801c4727306a379fb040c5f27edd442567fff2e08820ef4b653f846d4d116006e239c80c3d69aa955e474c1b625a243863e717a023753ae73c6c9c2df49b79f941926484465ba1c29f03be06d8e31ffff35ef4a7872604d1d83c3be4553bb24b781871bb94decac8ddbb92a9fc45a879dcfde8d08a92ce0980a60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000e5e1088f2b8fd3bb6ac2a6b9c202f59f162836eedf8bf222d2bce4a3266050685452c033cd4498af4eddb6d8361ca132dac77508ae452f71e88072ba317e61a0c5087920fa0fa93b1416b563796c79a0371a1a013f139e7adf4186a00e8d925babd1fa2640c65e942c3c2a4872bdfc00919bb36cde8fff31cbc69070f60ad9c7215961738f883f90ff6ee070f08d54ffd82ac5e9a2437daa1832c1d2c12d1040b6c5d7df51922911d9800984c96db0e9eb878e74620e57edc5750e663fadecf6ccc908e85153b99580af99b8b90e83b9f2662c6e305c912a3dccf374bfe952581180f7f9b9ff95d09718137c8c7afbb26981acc8f330ef21a215775bdc16d4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000e658bdeac412e1af990902ad2bcebbe6a053755a10209463240025bba123fa740e0a31040695f9b8c5dbd8a3c4002fe85a5577b024d4f7ea70e0208b0459aae2d66a91db6be9c8635f93cd3e0bb81cbe244beb259a285633576bb38bc895965a17ffecafbf6013840c237473073b0a1e016ef717f94637a3032495a7a49033a0643f991cc7825fa3c6925e29168226f585a7cd942f6dbb7b2d59f045a63efebf99ad805462338dde95d3e6cfd34156b6bf065da6750c988f46b24b325802fc5b0067b02d54f502423f6b3e382c5aa7c7075fc5f93779e2f9b2b49ef1a4bbdbe9efababba6fb94042e28ce4b8389f229f7bfd2cb01fe87b9741e1bec88f69720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000f01091998592c712ba861d4b2776d6e7dab7fd5b97841b08c9e674e872edd3f7e3270105f63ff0e2b8c2bba1f0f371940eb384e531cac5181b33ecb40f0832f37da5131e5fd1cdf750619fd289362892a95b42ce6e489eaee88d1cb6fc8e5a5d265b752d5d5cba49457654eb5047304287cdaac26e377334dcfff31ca52951eeada01f12f5c8c1d5bd503620b688cc72de443b4c60b63057ada4b039249a7d4efb80a7e545d19437710f72b5f58eb471f991224cafaad18f75ef932c1843fe7ac1efbe5351393c9ae76a8c8a11697e7f01667bed149f7e513caddcc5279f54a3d7787d84c37db76b85f23f0f42fffdecc3aa611ef0b4dca0cc0622e6e68659000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000b642866bc2df91d2d4d5c045faa89e28547c221179740b760c995b2fa3bff58f37a70dab29938753b0462f308514ccf4d967a33ebeaf04de2ab38110cb7f748adbd3fdc62365eb53d0cc9f4d0fd7494606a355a92c2f541261d1edf247bf2af4bcb7fa652ffe0fe126bc233ee441f514116f25e2e0fa8e08c9348bddedc19dec6043a7683f7987122ea8bf16f347a5923c8497bb638b3779b54ce4efeee716d3a36c7799805b2aca701cb2ccfd50e9a91aafa67959e47395676c8c0a7cfd0fae423c641bc847235a35d494885edc0d36adcc27e80e7fb3fcd3cf39ee677f28ead5ef364c9db64b4ab21fd7ac936c2c1dedcc8a3e7ac7f570fe8b2b2a2f053e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000db345963dccaf35c8cbb7701ee601370a8aa51a546c369e0cc168251d50ececac5b3bff2153221475a5f5b7c72eb7e93e59cbf59e27e355a610d24976a3a041bdd8aa257bba32ae8bb7bbc8b8072acbc99a88c2862be5ba4f1611aefffdbc49b3c0b576f54d953a90e3ea8672eefeb90bd6d889aca4133345f15094b169165a5a3b1773435f9a0ec86e9b48cb69285bf3841b9bba430dd3611b2d6b6a1a179887e4bc50dfc31fbc477448d19cef35ed8f84cbf03e9cef1369464f31714ffe36cc55d43e81edcadbbe6a2d3ef2fa1f2175e14173dd30ab0e783dbc1cf49cd9a27db7b13775c64f0f58688b7fb47f6c79e6ac305c313d3bfc84de9d35108735e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000d6af86ed6ac508b0dac74937a922df6c6bce5f8356d62808785b0ceb5ee8dd950f53c3953ecdd865c022b971d651bcc4d99075f91bfb68388412de19c3172c83a101e96222de880d188cda2ed7f7dd3dfa70692ac8599ec47b79900114529d5373a42728f4211ffdfefcf68f4e5e80f03bb1609e5da11d1b37ad6a962be490ce435100e40de6b4dfc718a646e36ca5ed0b53bb560344331ff262e5fef43e444438914ed393d1ced5d932265d6c1738d771e40b156eb95e72ad6b63449ccedb1c8acdd740824187883cc87b78eb9dcdb9c42b8434ae73da4d797965b4e4e9633482bf5515381f3e3f05ccf0be0f81137b94e99d15f8cd93badce876f268ce50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000155341a106a985fd7db6360cd64d781eaecb6897cc5ac04ef5785facc1afe3866e68957c9b37fb142c9b7e8eaba02d3f699ec293d416680f1c310754c3123b5d1480e41c0227956015f71087dff908d5800286a820a707777c9ed29001e13cece63532d6e80d1d09d7ac9a9ec4d91bd26344e15ce9f035f573b0bf4779bea959aa721b153f0d3617a2d81242589eee0df61e3d4c77c2c1fd1c0338f486cdfca6beeb00b43928e9c8bf9d884c38a718630b78004a8e935d27947608abe0ee69248ab55cb8ce1390cefa85bd096312d00713a4324c3acf4caa7837ab9cdb1cf1673fe974b4f9ab6b657810e792fe80425a16d2aeb600ad51a3c241af6e5beb8a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000f0d5e240726e45db3c2078bb91a98859d973dd745c5b92099d83b987c22a060af0a94703c8465a9184b069dbfc4e1161e4383087e0de126e2f8b46bdf1677a265bc82d5b26fcb433c7f51376de5d1ed323cc36b603148365445b54b49f592244f5b205c36933a0c79058c58b4f392535d98c3c6fa11d1c8462f97fd13d59314fd4e591e0f753faf838ec87c8703fdc256f204e49fa89cef1439c90a12516c7504f4be317bc9aff173537d5d948c1b07410578064ab53e93ba38380c22806b9862f4cc72988a7dda818a407872cdb8d867be2bec3e364e98ff2e00d679413392dc96454424a411ecd4e153d12d836fe9ecb3f9271f5095bf8f47f117f4a9254000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000da20e9f78a038ed850ad3e7837c2d86876babdd47e8d268deae36387006b90db00584c490006887d0da71bb957de955daa0f607a39015ebca25e5d844921fe049d071b0ce8fe256dd5a47b1fb920cb09eb68d9ff3720a3466f5f7bbf6d97882c6058004358ec1ea8d1ea2d0bd2a298b7cfa54b83934f21dbf68f6eb1500886951b3455a37c0ba17be2de5cb3a9161f8103a7ad980ce7d2b4b57554ef4a39b95d54f55a442227ee429d1c77c7a60a8191d7eb28295ca627472b861eb663f753de0a21396f8ed7e7bf055c8a2fcf6ece3082958332cb4dc768fb41093bfe6ab41c55eaf16917d9629c0ff7dbd8ef6c30ee9a9616cdc5e4b1a8d28514f7809c290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000002bed03e7c8c309940812ee07d945220688738ffd2ba2992e0cac8e09b916763b851c399a7c90002b5ac9125857820638b7de619ac8babbfceaa1636bcc0705cff2a9d08f33833f9954c0931715d8d1a9336b20e38ab6d99c6e3dbc9a824ee7a8e2fed5175519b57217f3b84309c2d59ef304d5be805efd7dd5c9b033c735129415ffd2edbd1930eaf3bfb5d5010d227e6fa38abdbb1093b5fd59ff00ebd7e7338352b9c03d4c8daf6fbd6db459bcfbfb68cb3e225257f48667c29179af1558fabf699cbfc8ac119d38ffcf014df03049256ceeb658d79d13c81b71c7fb4508dd5c8aa719c6c81392028aea151e5ea846d150a2f083097f5b8de155a45caacb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000a1e841b04309258e86b86378a10fd6d8c20a9e39bfae6caeda6ab83f99003d50c16bd0c5fbffe28e8f3628f84fa0e1444af3891856e811bd4d683b4d1a8b1f97fec8e3c9e8b837b9601c045b3e9c1e3fc6252d1deb10833b8c9db5090a770bfa45489da3b3926f4f515ed87b39d9846f9cf693abb47474d1bc7d54f5a5c09e010e562196b89b47dd18c1a8ecda4c86415501fc4f12c78b651deb0aeb859f9b5116f8090d2539d510ac00f2a62f57d659b9a574853a2dc4ca7c484a8727168f835c6478ffcae0380c7c955a089da2ec9d442d29665ecd3b289d5783d26ccbaf3a3f0585fd790ab1e5ba57ddb55347fdd369d92d042f29fe89a362f25452efb3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0100000078aa448d872e251670f4f95e49f1d3b912ba25f76fc207b1b20d4544208e54f6c074d8d698cf6b761fff291519609c8e3f5452e6477b7a2dee299f6621dbbf9fe646dbc30562adf8d6f1013f4c3c514231ad8ff0b800b2044c8b74c28150999e59be9646d1460d3042dcd7507659a5fe9d8b7086530b60e61e24bfc71fd6654e73508108ed92fbc03fba44e3fc5ac56387e4a1484dd648b1d097da2ae72b7b13c70c2dfc6203deb94e3d031a977cfff03c6ebd634492aa7f6e8275622c0ee1ae20a2af0fe535cd9bb479d021d1c07383eb045b2c2ae1507fba1f9aba9c6d76adb0d2489840d173c681ab294c691d023301855b0d04db41e4baecc47287b9d70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000a3f11131dff52421c5b60bc974fccfad651c9ec979f1985b0e169b92f8209ab1256d7fafa547bf02074472499391cabb136b96ae3ce6bf5f115ec17a0d90ea720654e7636c791ee64cbdf709cb4bc81663f4b59a9c3ce50c2f066afc44a8a3bb70a3af1e4e5a0afab1605d1cef28723a361da01aef42432b1507e8db82842d7e90d55183b68d0ead4fbfe7f17aac71ee9a40f9d00a051003a109b6f8902db42a60c441fabfbf6cd3a2eabf7d78fdac9befbe139ba4b7c7587bbee6b9d71278380773427d7c31c4f800568b4fb4b9397a65a57448121c07ae22f26ea961d7d2fe778eb17f2ec3427f99c3b55df678d0ff6e7ded27052ef1004c98a6aeb08a52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0000000040444eba0834b557522d98724475e4db78cb6b27969e34ff01322d5107dc9159270ea5136df1bda9c2820c2b087c257b1de45be726cbfe9fc11547865508d68d74db51da994056d65ded3f3744a61e6aab0633c46690a8bef4e3f7eb93da30ce2165c41a533f5879eaa5e5dd196095b7ff4715789776cb27f682d8246932151e2b61b97384a8b7b7da081a925f3666313e2e0043ba753642cfd3fc799f20b8c0008731dc3489cbcc3c635a076b7d7fda97762e0a5577c0f95bf3f9345a7109d6f54ce55edd3170a1a000255720575c45d0e244b399ab0bbc0b37a6c39ace67ac9caf067a5c66c69fa661700eae6ca3d4648e769df8e4503c0bc0e671dd9c33000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000007602fdedb0f811012089ed3a9f7610c9c75d46d2b09160badf5072cb993229453ebf62881a8a38e9d5ccad1a5c7dc921ada51f031c45be83d62bb6ed23eb399c772a11e258411ae8ff7fc46535377acc5218770d8acb25f782399eef422c75852a2d0d01d55ea3d306c09e7cd8b218a2f927aa44f2a7bd99a7f907cd1570bc2462c134969d6d717ff6abaaafcfaa06e6b216885ce3f34df50823088be7a240fa556902cc1af70dc0959b92b7023da2f2816f832057bcca9db60ed57ab77758defde97ab85c9121c5044c3cda3314f5c6ca7ce608f04af7ff0b71fa6ee3f35cff86c8384b70ba76ab0df8cef504bc133e548ca27efa97fb5aacb9d6f6e758d3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000bfc47cf4b2de5f8d2b25649f5f918d00833ca11c892e859455719d4dd97bdc1858425d9c33ea5b8917054733e91c9f673332bc18982745457e93e0f72087ab3eb9f1668ae263c81198dc46c9b8b22355d414aa2465a18cd0150d86e5941292962180e47000877f10a343ba1c19ccd408a04488745d27f258a6e3a6413a286e26d3b3beb2c87c597913419166f230606732f85632dd0fd2a83857dac31796c229a40f9547960b50314508cd6ea5e52c9001a313415520e815fea72bda14ea71a0c1510a3268d424e160fd4a33fbdd63f71a8911cd2c317c9efc6c8a760772cb7d87f333b2cda9f97f7a1a1dfba4b970d3dddf429f547bcc88b1ec61835f82080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000311662ce459ab2e59514f226d9b0ef93c58eb967c5d83d4d8e7e01144dd5a5c10dbe0f1358a0d27ae4a2f92a05f32a4cc69b9d9ce9da840170d1a597f8e0c2fcdd8a46b09b357b58b35234732476994e9a7bf307feaf6b327ed2c31e6696ce7b275121314fa323a7a2d5720aecfcfa3560e1c8cd8108cce7e266f12aec003d0fd5cb840ef141bfb22a5a83c77c248109add093b6a89588f478ca0dbbc4676efa871a36ca9db4b268af6b43028dd2fa9817cc04373f0a2acab3490c35e796608ad360309c86c298561c9ca8b1ed655c8207b567210a6f29f3c2a24d0d74c28fcbdac771bdc21b9287b8fd565569eb16e487769730cbfd8a4dec694628233e8c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000006dcde631ff8aa41e6cc9ea9c3ba394b88e9ad0a4d56cc00dc9a9f537435fc9915cfd2b971262f51c6742fbd38f80cd3ef002c2f24f38fba21289a61a79ba69aa1c24e740cafd77e46bc7fece0996e635607bdb9e5e1b9a03705d51894c2ecd2587ce55fc0b50693c3b40ecd94de1f5dc2e8d60d992bfcdb8958c9b6ed812dd6c2aa6690275eba83f518ce98402ae2fa7508791a0107340aacf52a98501a86728e1b6758f642b69ea5ded95936a620389b097c0665f35c004652ba92ac899473265471fcf6b2506a05252327cffba3c3fdc3895b41575cbfb913f83bbf4ba78571c45c93cbfd46c336706bf0822e783a24bd0be2747710b625bddd0b14e2e850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000f6e114ffd56af99adc2ac886f992b04d789b54ae070c3b04b559c7e983df822eb2d1ba26b4aeb4c846d4d6e2d33696f56c528408ca991c1fb3214147bd98bc9dee4587a74df7a68a9d0784358303fa73311edfae20bd3ede679ffe4262c0b2f24c6bfa83198e64446ee2cad00a9ee1092a048ce42af4c7940098c1043864d51be0952b128b3010dde2f7a0aa5cc7ce3360e39369e2e6117156ee888b9309f72db1636d676572666037a6f863276a02062763c2fe85a2dfbbd789486915e235890d7826d12d2fafe0cd697492a1213c97ae473d22ea530454ffa524ceede22434acbd39023417bfe1905b11deb130ae6f2eea27ec83d3988b173f728a8c7a970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000e2c08fc25789787f165c6dbb4fcfa564d5f7411b4035b1dfd67387488b5655ffe5adcf5dd70a3ddbaa890b83d666c0310bb541852595389766f0d58d1939a13dc8a1ce905bffcf9efc2cc0aa2f88c7263293ff28953871e7223623b14326ebadc00fe286ed5e5454cea0ebaa9091216c21d97fe3dc958008e1bce5533f6877c79ca5c0a0757d02cf50cc8829d5b4d937f26d14449b193ba588c0add1340b9826f6c53980f2db9672df06b69758fcfbd4da6c7c99acfe92eb07b0eb280b5dd0f49a3825186d22b1a2c80011320d034c21aef486488e26cfedfafd854d7fbca09b49597cf6f5498ae1e9540cabc0375eb740d4faf8da83fbb627da16be4e37b20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000b0436cc7247f3f9a4b90d0f1cf78a6af2b000044cf25a95c03b3665d0cbd73121f8322323367216a2a4f37caddf5863b326618f1ec247ab30e2aadc42daf7125184270d94ebc42da78edb4763b779f6d3745dd2e58e1fc4799dd7997b49b7697d1ef26867847be3a3df286b4002bb49df021692582d83ac642d32710100695ca6ed971a73ce0a5ed0c4209ebc99847537448292bc1498c476c59e080886247a8b80ee37c6c429214ae69ed8b63577b5327e10b00333e6aa424b9fa04e9b1c91d09bf190e7f9ba7fc527333abdf5b0d99cc3217917413671a73e607cbeb9d28bdbfafb46ea7a0c45bea6f6313cc3a7abb29bb9664c82d4d30c2b5d65466db8e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000001a7544d545b34e0fe651a0ddfdab150ba4d1991516beffce76b3b5cc71743d115806a2c89c42133dbe2832d3ea8c3c1e5dd288fa1a2d9fdf5df1ad6e312fe54575612f02ca229760516d6b508f57d4ab6ac071152b5aa0c652170e0d8954c6a4d3a65737ed4065d9e6d57fb6d3641ab39eabf30927c696cc8f3845c829e1908cd868c5e1963c4393d26af13c66d34db454ca6e408202100780f7333c8a3f56714013296e02f530a29b20d391f9ba3a44087362e453ea827199dfd125fa6a42e9887da26ca6e1b41f99e967002ec263423862fbdd0bc1da048145a9beb54c5762266a0e98dd9c06bbb2d230669a3c1fc04c36e24aa462006de982436eed80580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000008856838a45fbfd9ff0aef12d33ec5e90dbb25632a377ccfbe209806df80982c6d1d00319127f44a87c535b693d97f25cdb8dc19aaee7a38b19bd904c1763f29c4ccd0a5f1c286e842650bf3dcfc4a3ac6fa33e1a0d808aaded8eea6d5dd7345be29688f68404d27e352b6701710afa488e239e04d735de24e959f7eabd0933b216ba1e3ecbd10fcfadcf18a6c7004f24a16d001f1abeb4c523d101df3b5ce86cbeb3eb34d4fb51becc144d46c95f50fa67044dfe967d6a368238e4173accf64d85b28410737816ad0724a32da2d9c2524c192b5f06e7892c739521eb21bf94616e8e1abd1540f2f1e875b525d7faed0ecfd36b9ee31a3705ecd575ffd45eef0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000fba41b602b96b527a2e5e5e133f8cc946fe5e368b3ef870421bbaefd9b09641a6be9862e69c922c93f64f3c4afa138a4b27d6a0344787aedc0a87fe1c2af7ead46defa08ee988be4b11f6a4bc43c775190e436446d7eae18e104740fceb45c2d17081b676f5736421e92da2b9c23c7ef6d94e5e9243b153e950331406873452e560788479a0ac3b6fdd1c25de853b211a64fea33e3ec94ae3fde66946f8ee9f8432da7ec6bd2303afdcbf4b678c3da2fbf67334b3e4c280d2db805ca6eaeb3e428648723c4fb2e75faf068c897215de9e74084d5e78f057081d041c8da014ca3fbbad7a8749c6c297d8c8adb7de2459454a315bfede7e25ade07cbbedaab7f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0100000072b2944dc3d64afaaf20fe0f86f70a8689b4268eb987a2f8a5d576a2806ba0f72ed767d814caefde4043d67ba576c456b7aadadb9bbf0bf1765654946b9c552965882de6c31b7d37337259feb4e949b31979a7608fe4f2db279281086bb95812ba7e1d0a7bf28c8d683ce5ad46fd62d0cce224ec4bcc0d8b6e8688ff50a8b5136e10741437ca90ec58604fc76af1ea528f18819717199e74af473dd85c6c81b6032e6bcb37896d389bfd3dd69b34c58cadef5ecc55dc182bf9edc2679153b22896d7b17283101d001bcb406a9a180241df9a9891446b4abb285bd3fb49ea7f3dfda6e83eade91a5c6e9d36e3ca31711bcb23b0ab11954bac2619707d9360b50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000004c1187db9d9ba39b1e49bf538a055db131ebb8a13134a7b57df476876a6bb9c1d4f324f5dab46d3312aa24f47ff877db0bf6c091256a551afbdd303b77c076fbbef9915f129ef18855aa75416b9a4d48a9fc4bfe8dc7c883b0bdbbd727168cb9fa564d1c66885ea5859e56f23c99852152d2a8dd128aaee953fca0de037c745a68918a3ee023ebb30830d57e95a508daabf3594553de9797b40d1de2e2fd20d7c8bf75848aadcb7c417ac339bea6c455cf0668935fe4cf2d314c8ae0506f0f5af8492a6d64dcbd18f64eef5f55fb79f49d7456ddd91956d624f8f1ea138b9165af3eca3d1677c533efaf72cc166c174eba16d835c0cec6c8974d6a5169c8a70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000003e173e1184b36b73d81315981f5d398d231a84f7cba36b6a82f916622e8229b8b3c7828d29224eb4d00b215eda7a1a63cd3507250f6c6c2e96e1a4404d4afc759797b5aaf2b3a70d5285fc04185af113f79e75dfb4a54b9c27157978b0a061cb4f1deec73298af811e7db2602541b48b31251432ee5040bde64be7ac100f999020dc15afd0be0ca99245f4c5fe43a50d900edd66320809dd9a3d6a7ce56a2597e7016c49c4eb85bee4d68e4169ac83b10cecda1234d743d21d675dcd18207a1e6d85447d5719b6bd1d378c90b7c0021d003c97fb12e7a1c617396761dca39fb9c32c06caa0b7780142bc3141661a748aea2f52b8a5b3732b1dc323db67a7ed000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000ef9e73288279e04d49bd7e324fbb351385b7428aed1e257ec22aae9a352a5338f060b1168c75c574e9a3d44cea5b8fe8dd69000edf25cb7a93d00999427444b438f31d86020cb7e7b609e041f0cd440d10ca69dd151570af70c859dd8868720d0fc1686449cc7776cc25199d142636f3a67717c6e5f3d60128ed26d1002b5095d9b07e01c4e1fe2993fb2d1e6a21ab1bd1020728c388219efa4f509c7e0152ad2e74646a9a66c409c2e8627f7dd00d926e1e14b2d4ecf7ae3257faa76642ae8999e3b3ac1ab66e0ac80681f90542252e24c14bb5b961db9b58e3da6ff4dae68a9f7e478ffef64c6029e757189ae96d722fa3e5b6f51f70c10a7fd089d21edb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000b689459685161f4182030591fcd41c0994abe13071dd3f38ab3325b5916578b6a5b12783678eea85901498e765ee60914a688c2ac43b55756c3df743e4f5d2939bd917a51462dc06378821728405126fb501dbac236a110ff68e5e0dc5d71bee89c9f94edc01699849f372eb77726898df9d8b1c4de25edc7d03ae5449e301af362d0d6a5ae19506dc3807e00ffb9ecca0c29462ba5416ab9d7385139cbc1a0aa48b465a462ced7cd2008c8e505d1c6a0d822f1fb87b9593dcbbdd029fb1895bc47166467a7610ec214620f8a46bb4cb4e24bdb47813cfc62c2631b51e26423a3e84db0f0ba581da5f2f4fd308afb1557907a3744fb3a63ea53df015c39d730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0000000021796a86f6111cf004bfc70aecaf0296882a6a8783d05574868adceaa8e0ad2ef61b4882eec5b69c77d046e62d9f572a4ed6b7b39d54873296c05b7d6c0fe79fed2253d9a8eb0d4e0eaf2d690f16359c7eb9e97c327beab954897f93fb2c35658721907e10589ff16d2eed6fe1234f2a4c99aa441eb5b4a1c076e116bca4b04fb0f20be6204b3e35e304fe2960b666255c86e69c16a74d13ca4a3b0d2d713c965b96abf64090afa6c3902883764a0d66ced12870c916a6797b30b266250be889b673e72c54e77d8499f13883436343e2937528d3666e87f5cc51f83de7466aa684099745ce66779d68ca92abc91c37fefbce8e60c5e12fdeb91c85b34f4f67000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000002878d1d7a35010ff2105a135343f930a19c9e9fd40f92f656c407cf4874bb511d103078ed91fb05d611a5b08b0014a87458763546b93a06d97d823cf1fa16655c59c9b958d153bc15a02fb3f6c7bbc9a7edffe8d4376fd9b9e49a0602a4540555215a344d226567370603e71d02469dc6398bc30713d2940e733bf13981d05f2e8224753b3310d3d20bec625c2db86775785a13ad8bc5276a2a8e911ee86046ce3dd631bd0dd38e8c6f48c0685ec70e802de8a2f36f65093a867a05f072a54fcc6cd8d690ac75be01bda81d26f9a95aa211546d2191fb6d6c43b62b99a6a6777e2a8dad2691853b2c660dfef624c211b64a6b72104b519367f1ce2c12c8d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000d8342572d5dac593f562572f47ae97a1d81be5e63fc7fb6dde6ba2843631458b36759744fa67d231de54177b99bfd407def9a03b9684b0107d4aa4baa0907dde2a24d2845c627cf51367ad90cc366dde769c9fc328aebb5dd4eef28ba00e326e70e3ff4c284cd02fccbfc65adc8f9c8c630758d7e5ff7a27034649b94919eaa13dd0c1d588327a801b4708df230db42c70cb1c678f3901816c31b94260100533ad5dd4f7912dd36960b647ad3af5a2a29a33653c5ab2ff3d3c38fe9eb8588a3122c936533dd14541d16a36f95569ec9026c92f44f508e774167d1fc7646d6a6a291886c1f58a3a52843967a1eab4deac7b83f853f70ec801485a04a52029a7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0100000091147ccbb259bc2f0d7305a7ad085f5dfae8cd2a9546112fd0c0944bc41abf8f9b87b006c8943e33185fda6a71df5649024653e3a802ee3b35292ebb07a601da2c94de20da04cac99f63725eac6139826e5286daee03e0b04d581df82ac210e2d2c67710622e38594a8b5b8a5cf52f11fdce1413a38ec38f5b75c1b83f2c8968b1190444732cd8a7f7a625eb3999cd5bc3ddd3fb83d1d654cfd28a58b17bc942526b2478cd4b42c485f2d981878fa129dc1139d4c03e451ea162921a4caa3702bc6901311231ffdfe416f72fb5a8876fe3f6451bef20a6829161c4cf96e900bc1179eb12d4f2f7b46da1d153ee2b4e84ca354af7a53a841e39a97ede95c0b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000005b65e028d7844ef72af6f422dfe38768163198c30b5006330635162c22ddc1ec199cc041bbfcac2d3a51d5b5241080d31d7641d36ebb1ebc80300eb46b7b32487b0b44f4524ca86a2714463a80912d70774752dca1d2482124979d0f3091139ceaa042e157eb5df9e84f1d00b0ad4c368a655f93b0558e9e5511fde9f2170b66b6fd564d5d3335f8a0912831b6f7e10d530f67ad0d184cdf09fb6b820dcb2141e921f8b5dec73359f6c25553d22939608165296c227a755b3f2f76a63c1d8c6a0b63e8a918f2d14d00b89aaa308af38d61d641493682ec0009e42c738b94762e7813fdf0d01a87e06b2c0b9cb1ce71c162b6f6627d1bb373ae4771948514de000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000764f1e78d98ac373b36ad2fe2b2b9be792eeca555e6ad56258162ae80da984dc5a82f84f0ef70164afdef3c16f84047ce4d90c9ed2256080e5e535b684bb1d0ecfd3b3a49e5831965c46463dd34c8b2f602d4ddbd6e601ab6ddc0351db34f5fdd64cbf08a9bdd031818d9c258cbe7381333081b08791d47ad42632802b1fe79c01b14ddc2654a8db294a1dd66394c16590707f3c8fc96dfecd29e88801140c0277072969d0d0b7d8e599a64f9dcb865b7cb9b6d47cd02f5f4b1116f512721af01b5a4f90fb02364900cafad18903891f708a4866e5ef327cfd2ea1ef02d21626aebdc306c7678b652ffd3ca44f16bb9eee19beb121eabec0872430a6a1912e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000d7becba0afe3fb64e13a678acf0bb331eddc195adcd7bf1876bda61d98eb0c7934a2870200b67d005f16c31841d4bf1e94f6b4e8c94aea9e8bb92f681cd31bc997746c0db65760b5f3ce9a28e75361aac3446d028cfbcded84f1cbf27cf82dd8e7b01df734b93d91649c07ec8617894d8de9ebd1e560c3084fedc58bcc04261ef45673d83da189fe9aa5b55dacf3b281544747b7ebd1e542f12c700acc0a9321ec313b79ce51ea18211a3a79777bc7850c617e73709a2f1b3950cd7e65ad0327d1488d7f69eec7967bcf20c6b9f50a0ab1311839bdf64281895e44d226448b4e7e369fcd6f841e1eccb19e90426bc66de5c3c4934b2f9d0c7671f8c0ba66bb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000539d7673071562a6978f8c1cd5c41a1b821a0f7a60904dc1a227175d3f80f025fd0568eaad2b515264f17afc573de18add25f730aad81ec7f5d5439ddd17c6346befdb8610f45282bf462a10708fcccafd1ace45b7f5cba52dd51cbe4d88a07a3246d7d59ad9350b5671aedd1c5de0fb52cff5ab37436bbb568ec99fa334c1b713ec3a629cdb4de3e9707a8b45fca487bf8f7ebbe018185da341dcf1ea49b1e0772bdf26e74d26815c9770d250de6ce9479c07b017c70d4ec89f1e19d7dd1ba80e9c9b3c0465bfd1a72fc8a54d937037924b3a28b49abfe8c9bf21fe13b1ea3a793c7848e134d59921cb12c4bbf41ac29ec4ddb7aed26a5c1767b9dad762d5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000e150a78be4af6b146737b80fdfda53dbfbf36ffbc6c938ee5af7cad57d43999ce58bd01fa6f09d6d636d74b070f301bea099636c7adc7b80c773ec734ad153b12f6d016a252f6737421d782682eccb4f40867864c044b949aeb5386d267b250e8e865acc50569431fcb699a0b69baa032ec153d5f0fd0528ef579b96d4af64baeac0b802bcbf05795745e541567d533ab42cbe72c80af621796753bb0b2bcd4474b4f8c0c01f0c06b0e6f41e101b11db208926b86b39b28328c751c5370b889cb30a7e49bdb35f4b600049d22a4d6e06e72ac1a0e551d3f2943d99e491e28f4e839fef0e65f7831d1dd3c03441323ca4048486a1c8bbfd055c43c281cf1b3b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000ff3452b2d5644cc99217e6299057f8617486877334c448e13691e31638dcbb959d0633584738d536a96f198e268be6e24b5ecb61fb066d167a2881147a8c6795d8f31fb8a1438c7494ea7d1b780c52423f851c692007237cec8bcfc592afa090b826dd141831cf4932643cc749605a731599278f05f74310e615ebf70f8cccc981d28a6e6919028f96ab26e45b10d3f2e3353757b679a1c2b77ad5050123b2402b1455a7d8a0c15ed290c005f0b951d4e0546778b36e7c4ce47c4b9dd024f14daf7e30f9c9d9b7da6fa2f4f83d53e53209660ce0f0b50abe81ced4c49ada6d0a5e68b8a43c275c1b1c76bc46dd9605a34eb3a85144c200134b33087053639f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000000962aed298267f2fbc8177381947cae0b9a473af1fe47f3f002e7da5a286bf0278692491cb74282547cf65c9766c538bc7caa8d4611b0579f9071df733f0d65f5023652b8e0f145f1b81a09bd74b908328c5125b47ea61c619497343dba532d254b3d0465a1eea247e5eb7c6a4b9a4a6532bc58dcac3a974c9813665e3cfd6af12978995ef8ed01bfef94988f6aaae5b1bc7fee76016c5833b2044a26f51c6fa3913585dc18d95b0a5054251919af64c8b852601c30d561845995cdecc5dfcf513e6a4488997442e189fe3e204a4f1ea1dcd6ffcb7cca32c7a80968771cba623102ec8c7ef905cb25dc87a59cef0fa95cbcda0d574c8eb6df82f7a8c199bfb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000002fa9df97cdad8a4f072f14d86490fdcbecdc23ad22dc2f793aa019f6297c925204fbb0d4e8cafbc954cac1c94f0f123387415023afed77616bb826b6a30011cdd3ebee4d6349c0c61a4eb23e5677043aefe75f05a68f2d6ccf40b320695014742e54afe2682c4df565709a60d5f7b63d67ff2012081a9775e930555542d97dfe162436f8623126c5e7d5bb77451512b209a6c10fd988667b289f9750a515999a10293494a7927ed26d43a40ed0737e4af99fd4c1559ff3612efa694f576f7cfec33a774824f7ea72fae84e4c852f92f204d25388f1847f52b177bc9b6b5ed2833593dc6dce6ed2bea2467c17879e7fc83f80504d1ccadf1c1464841163a8a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000fbe1153be33a8fe8fd3f201ba04722cce42d087df54daff3f56e8fee709e0d33a60fc396c39efb91722c48c69011b7b1b176590a3ae6c4316643042f50bd6712786cd5f8329a5f028c0eecfca58662b426dcd356aeae5656a05fa56c2670ee5baf2a30fd2fb0470eec138c760c4e3f4c2a2b0d7dda31469ac50c2da6d879c317ca07909945ffe8091c361efea18fb2299e79dfa96484449cee4ad101ebe5f7e80e0da209e13536eb4da8dcdf606ea14630611d98f3d96e0fe6ec973a9d15c468db06d4d3a073c29ce9b7d59361934ebc52d64c8ca0a2e9a0aa17680f73f95f50c9c551be5a0524e00e0e31f977208394d39ce75dc3522ac2d0ee765c3ba56e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0000000094a4832375dac156da618c304cf5dadbbe45b9287fc7b6cd02f134e87b25519cc2493d92217efca529ca369292d9975aaa4d6382c8a2bfb767283ed116adc7618db09b419382658d0c6bfff11c63aec494bb4f3beceaa643654f933576f1600313c0556cc93a1650d3cb9ef7db6c65bebb6350fdf04708a090a3dcdc60536b50ab0ef3ed49721ab26b325fb84d2cd5a18e74addcdd6bf115430d38fe8240daa7c758c13eae0a24d83bd2acb7b00838eb05b2d87db290cdeb0b56f7689e5254da1b97e15d0276d20d4493fe573e0519c01573c1673fe013e226c7351319530570e7e6d15f1c415e441d3d074e47e2fb0f2a5f5f33a9f3c3fc1e8f8be0b315cb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000b357ead7eb3cbf7605230452ee57f40397feeb3e6eb468f5e3e6160abdd38e9d6af497c32e2219b27d349d2344c60930759d31dd24cde23e66dac9ee31826a05ba7f2e5da60a38825edd17509678df002c622b397ef4d554d8d4d0c982ca27df5869b0e7a22f5058b3f19bd832ddebfc347eb954a883a7c6858f37cc1d075f8632a5655ab265be8f3469615b2ee7c5f7e300faa14e7e4b4fb52ec0232fabdbd7bab806689aa1de8f383858b1fcaede891415bfb24d67ad2c72ade67801bd32483361d8b34a9f3e6b44d042d0159d76691a467c51899f6c2c8642a09b18de12bc258bcd249c93cf55f57cc19df01079091153d8fe25f1ebeb04d975d527b08d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000eea8073ff9a6f5faad9698406830d4585463cd17663459a8945d3b895fc174da28ef8f800fc7cc7b89ff97fcd0b56a04b4cedde1be847517c6d446ec8c4ba0ddbf6209f211878128b082c4b25fbd4bd8ad1c74aaf8bf536c714d18763f95bc05b0c6e1c1df6a5a9d32c081716127fb79d637bb8a7a67d6d76f2375ebef07894dd7b12d65a59d692b769d8986bedb407249cfe0a23dd0648edfa683f738a573d6ccfc2ea83027e3a9e4e239d4744ff8b1feb766a3118fa87ff9370f11e4d443a23f4118825baa569b7aa345bf87d3bd812e440d783dc9fa3ad3189fe4dc0da77de2282333e120e07c170e27c5277313131c51b0dc8732c23e05b87b17ddd80c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000131128d228b201789576abdee7faa1b7b63361fd79bd3f63ca35251dd1b98ffe7492438e7c4dfcc92b61681379ac01c7da1892c7d3c086089fd664d3b8b85fbcbea3cc9519e52d2c15d28c7c08213f727289ad1452f12f9e452573fc62296c4e89319e9da2ee21fbaca100579f67f20cb47f272fbe44b7095f2465155981d4182f0638cf7654eae484813311a7e21cbad375f2279675e6784d855e841f51121ebadf24e02a0653d109df32c889baa5edac60229ce8b0cf5103d1b1516b8597a7a86cb2874537903c1ef84e157c7b56cd1294f371264055f810521ff3860cbc81790a3e0341975ab90a53a06104fbb6498ec5f4c999392812d0fbe614f3ad4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0000000067c0fc1e53643fc31c60c5e9233cc83956704c2645e97dbc859102b0ae8aafaa6eab2887db3ad7a8cb269d762ea72efe2ee56dca8ef379800a4457304591bb8c42b484ee15cdeed073407e21193de97a9a018b7d5c3c284e2de455523b05e2e3be3948e382133a928553644a8e1ae9363025b5c9194f3da13a1519cf418df8285a92fe04711bbab85df2d4c792314f126b462cff9de43cbf124bb104d8abb065c4355f9983a3b361717bee6c078ee3e2b8ff2aa78bd6300019aaacae31cd4fb3c2c32119666e3b70e2d685a206540f0347e19ce55e5a7a317d11b2f505c894315c81bd0d424f43f5b1090da330534bef2bd0020f0fc3796cfe1d37fb955ec1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000743eb18d965683f1039d5f82b162a487ef97609d5213fe262a7156ed3e330e6389745a77c4840f56e77396d0a8f1aab6bb12ef118a9930afa6c764756e9332b8152b151daa9693feb68aed80b9ff055875c5a598c6c2eabb8a6f9a9e205004742a831c45286e212bd458ba6fa65d01588f1afabf8c2987d02e09ac1887c80ad1a0bbebbab4cc88587fb63f2dc295034e5dbbece9a37107ac9a105f027eecd91db2ac48a04c4e481826501c910f645d07e2aed67df31306d0778cfffc80422b24a0e52c068c4ae3ade81b70d195cd9c01b1b912092993c79679271bdf3a049cb96199310aa1e53156668c5e4e5ab593e3a8e28d533965e0df73d8ebeb5cc084000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000009d7093f9bd300b1093daa918a2f366b0aabe9f0c88bd60dae04569dff96c0246c7ada11ed80e7a44f31f5445429a556324fc838d85775b7f03ef4342ffdc446984d6a7e12b8882f5cf610c204692600866226bc75584208867cbfd0f91fcbe007830b6772425336838405ee65ccac27ae0f3fa4b785cd3064b23cfc97d1dcc30f6b35e7ce2faab24627a39af16a4402bd1d22786685625e0602eaf1fe4aa5a9e2449eaf540d8326b00c510e2e92064c79cca41ebf093bc1f27bfd9086864a84cf90a6888d578163910330541deaf6b22c9fb214495c114a32be6fbcf718ee1faf56f1a3e43e1b5dfa848e97de4883a07dcc4472caeee4df699be62732becf1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000004fb3cab9b77bb350b7a2d899e93baf3e7e24f76e9ff44eae46c10f4ae36a49a0cc22dfbec5b230c89f314f24a3c778b33a2ac6a1bf8e850771e629c5131578065b625b3248b21abc17584eec64ad1889ed5c426c52361c64fbcd0608fa5d49f4ddbfd87a8e9667255caeaa9edd5e98d32d13f1f2baaee6baf2eea3d096366add49ed2aff112e61172a48e56cfb676dfd2b40af3c6b03b9cad13bac0e589f930b0ec9d15ff6977360f236800c4e5ed6b30455ebbfe6a34154edb9a575a4fcf018369831a06e45aae6280c86d35416230b61e156bcdb4c1832bfbaa26fa2dde9ecd77fae47bfff1720f481b8e615d12b8ff6070b81fdc2829da2f3db2d9b8df60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","000000008981398c0487e9f140f79ece1099678415548d71c0a5a03ca6a84d2bf06ee6adfb3a24d958ea150da922e69b5d8b176aa2ace4d9c221775aa32dbaaefa8d44b6ff3149f193893e9c067b968dba9990bea97c5b533b2fdd8b346715cac0f915f5c22ca3be8d6095e64afbf1a3ca6462c32257c4c45301bd4995db3f2ce500c034fe822938463371f26176c6f142bb903e48b80d90659c908c3337fa8477182568afdd15adfadc47d6f224132057a9f581420595be9a9f25a623b05ced15c4e2297ef26c693ecd51e50b361608077a719e65a94c3a218da612f3411f03465c9f252a52864c7f6073a150eb237c4e4224cc641b5e3a41fed98949876f856a3d6d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000002382499e82ee0d7d9df94bd09994f4b40e170832612be68f9a831dc7264c7d68355b384e08477a0e1769cca13a7cee9b037c02ba9a60da05a77004a508143b8d24cb7e6f89130eea39e2e25b54002310418f8a6ebdeca15b05266c8dd43a8d84f31ee67f01eb5f755329e24ce13adbcfc2ab4c9e7e551fe1be86fb187d6a6c5d55271437d18209dfb4e928a6c180170d1232a5a6f104eeae76244a18cbbbce5c7c7b79e6d91b0d86a378bc81edb95f4a7b331393dc980e9d89ad213e5457b90a58796143cc481b0267d6b7be0a177bb0515190c90f31e597a69370b589834bb26d3fb9f7486bb90929a788fc6bb74dde16a1d822f585c75c0b2e9f3d11d7120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000001b94ef9eac72fec17970913f134f1e314932437dad41d643e2a1bdfd02b0abe775c92c36aad6381358490e42b99c3bf77aa7c2cb351e9a1f89a68c482c29bbdfee97f4b9b18e65a50b0b5e896fce5bd4c50e363cb9d553668d4f4e10bae43e0b8fea949949f7fbd82298d80fe7407e9b376ae6674cbd0ed21d114754812fd3b98261477ee0a6633d518264e8c6b72792cb63ac7ea302aec612e3f65a8ddc115e4ec50ab65971fcb9c93feffd01a1a49dd192f47ac4962eaa4ea0fa9b1b64d52f17723c353e24cec2a66e370749ff299b79047e93a5cef968df8889d5322a62f8c8c35cb87808ec8b8accfce0dfb58eb198be8ee6b7fe39c6011c1a81e0cace0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000d50f3a0028526b52c465daa8d4aaf6d6769acd7ee1b63d74053261416efbe40e4d49ba7d31aeca8c7d5959a6162e70335a5fa8960817e373dd472a0a7522b298f8c021c7aef3a8431c30119b29e481d08f0acae9ba7ae32b37edf738e45cb40667a9cd6de500d5323ba252488e30822afd1de6893880395cfba1298063eae2f573c4d5c3e1a54176698e9b265476191d8b816d975e192ba3c81b400dfa9755fc01507a9a4657fdace02f0fdf81cb284e34f60618e2c0bab1e227cc970f7b74d3f15da809674ec06275a95a40a9f78ddf488ae576d1df454175d12643ca18364334868bf09fb63408924cac3bcae3256ef4dbd7eaac998e6c5e139ddcb74a83000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0000000038aab533a882b7c0f18ee4b246a0f8f4e812cad1dae921c59368f6820ba50550c74cdd40b7e3a4feeeb1cbed8f8410ba00d96ff4775fa0c0566045bf644649290a825022a810093d84c6303d28fa2dedc7b42531eb7aabb0f4a7c36cef0e1850e62c4e63ba6995abc998e72207d3ccaaf51c3775e8d9e9d98cb774e58996fc905f0a9febf47c2af110b51330c0f6d504a4bc0f9cb4fffe86cbe9bfdff1e399f409115f1f37c22762cfce049868aa4eec1cad11951393503c4f8b910c47a6adfffe66c406a39cce426177da4a0ff22910e83361360f21e99e39237e0019e6a06bfe41d64ac7a49b3759eb486fd5cd94e1b668566566e0f6282bd3c716862c71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000f3d08b41b2220feebea34cfb3793cf803aa895ed69657cce11ffdc2a5c83571f1709d18f76371284950a0ae65ec3ed108f64014479bfbd562fa6cf06b730423219701badf0dc2a5a0d0f2a33f2e6bf10181d0349256e26fd76028eac2a15b77b9065303e7447a07747f672318202fa224165e68ce2d2357e32f53cec69d5bb4eaedb098568706196048f7a87565c5913a4b98215fc2b07678b25859341806ee63aecdad3d70e04a0b5ffd4547fe4853a1246320853538c08db2ca40040b3ca9c49939384ae5fa2f52ba139461907bfca340a72dc8ae85beaaff39a99201fe8921a281526665fc96bf14a8dc2496e79cd3b30d9b9c24ef0db5caff41bec6b950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0000000074e61e758d7b985e84e2281ce11e341d3d4dfee278b7cf190ff8f2fe761ebe2e29917aae61a4040b1e293f0255257fb1c503a0c0f373664ccdbf058f037e456b065063456aa95830993f65a41a36b84c4c65d832f52aca7a6f3ff3827cd6e64dd8f41c58777a8509fd4cc46f244387f3293dd38a14ceab6083ce2e75e0f499ee2a98fb922a5aed8afeffed95feeac8ef0ac48a139ae0c5967c50227c8c8478a6be006bcbbca13ec9692353632ed7b2fc8082da436f93b02e2577c6125b5c0bdcf0bdec8c67c4341ec1a0e3fbb5f89880a9550c7512f54e760539f75f69e52800f28eb362c1adc385e9c1d7a2204ee4f8bb56f30d8ab1d359620d7a76295df0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000f5abd75347c17b76b9890da14e364a9aace0b6d4d881019f8ed203f8ab7d7ddf97ebb3680f384fa0c86578e8f0630a63145fc8a9499e32146c583a604c8b00723fce51a01c7706373c52add72c2b272b20d1fde5d3748c55e0708dd45f9969e29fc0f33018669ff1d3847a70e0a95a36d117b2c0efa0351b7859979a61292381ea33dbd7a3583faaa218f4ef9cde1a1bea2b829c2a6d7038930380dde93681ed07bae5533adb237dd643f520490aecc398d2c5d9f9a2af28928a579d7c04f94e9f628efe5d8b363c095877efcb99a37ce15fd40926c78a83d4475e234140c0f563268919bdffde3c594a67966047ca0eed90c68055a15261d952a238ba40560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000f726e42f7d4cf10373f588adfade7f7e5b6c57ef4a2385a5c2c8c2c8c462e4b1335a092fe9ac85c0b9aafa087a68a200af63a4a54419d3daa7a5ad0b9f51e13bbe515d0600450c4acb3481fd3549c6b7910ce1ab6e17cd82d1d0563a1c62fee3fc51ca2850d39680a4753998496c3685881cf8c4a5aec47e008a42cf109c23937f5a416324b01449ac4429ae6c444bcd2dcbab41cabd749c80bc35bd1a659499fb3e1fa2f281cf8ce6f223ab2a3f8fd5258d03d01e050eccb14677ae7945b4b18d9b61465cf98a61932aaa73b8772943b5ce7bd84d81cb13dfb4d19c6e36fabff044ecdd2906a7ee8f515c5298f857336260d5241b19c54ffb060c62372435000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000000e06909fb31d5f50b8190107ffe9b3379c118869f5eb4e6ac34fe17749739fa2a1a1566bb7fce153e80039c733f561f41762e72a060c794aedee0e4aba0fd3ebdd04e83a46f633509774069a1de7356d000e963f16ea55100adf7f7e4bad8d0abb39cbba0ae1c7e579dd1cfd091dedfb3292de0a0af8610a43e879497562bd1f9f8777f67fd5bdeb05377b8c9bb4fb7b9160bc2bf0f4ad5ad3b9e745ccd0018274e2d1876d429f6e4d0a656e131db6226b319c09308525e15c305369e84b998aeaabe218fe7c56f03dbd11fdbc36cd2ab5a9a3a5f996c9ecc187e266d5c3c80652a580aab91ec4ce6b4bc26cf643ce3a378fcc177dcd02b1ca0e9c6b0e6af10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000aa020c4da35b43385b72d79404c11ed9ca26e682accdd97cab2f25caadfdbb84a35654194eb3dbe3062d896ddc2a6b3a128e350e794991fead0badbe4ceb3de8a57deae46c64cdd0b74f14e563d69eec602b489aa6f59b7b25e0758ab1cb8d281849ac2dd5ff49ba83d6978428265111d2390a547115683a2cce6bcbd09fabaa82a6a584ea1c7c9bc6cb8525b755f32256bb54a8100b05d6eb98704e0c087f75a3ae4ef00eee5417f078ad7e9c4cc11561559ea4a2915e08f66400a6835089a216fb87770ad1129563e12dd001220f471cc86eeefe300f45e861d1d0c5aabb148f751f331f0a81050469557100782d91bc1283fbb7c52eda73f39588b7cb54000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000e8fde60226317a0066f678bac7fdb822f2c60851d33bc952aa3e787b7b4ac6842b0b6928626d94914f4b529803534c2c3a1f07877a9ecf9a4f72bee82e109debc81d9280554fc6da8be445d8886f53b1e282af8c60de1a4d462af43f6941543df03bb4551c96a94c0c29bfac1a2a78defae850a87434825dd468e099eda0955d60eace5f7851a8d9cfbba9cd2150d545b8936a14672ddbc7fe847afa1457575c9c98c5a6429a3f6276e7abdbbc5c42a160f559b02b005a630042e049942d66e3dfe786b9760e268f1aa4fe6ee9bc4253bb8759d63f2e51de8c8df31d8f185f5946a960acacb42b75e423d34ca27c0b3395ee36f01db71cabdbe5ed0f54e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000083979d82db027e007ba23ab82fc6a61010dd2231de92d963fbff59b35ac7f948f929177c1f748bdc36ae1417caf38d008e1d0e099a6ddb7a131d09e1a1fd1905fa64b870414a59449acc952a45621197add1c756e9da9a1dddfce7767eaa7a11ea662e96f1d3adb606004b5b8dc6fdfb23bfa7944d275edbbd2f8b4dbb237a8e6e487a5487778e9c9e11205eea7eb8cfc3ac0a9b01140a337f68bfa4dfc6c7ce036da54e5b80798158eedb4e1ed660710c458bc5fc09b2037176d4808c4881e721955cd011f113baf4ba07d2e6a1838834ca0a92cb84dff651a3ce4d4c2f1900d1c99c472dcf4ac47aa711b3e33809885eba64e1f5ec05be688404acf3c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000d11c23ada5718032814a7b0ef5ed458eaca1c92c23d0aa3e87fd88ec762eebec5f1d325fcf86c901c59954d021c929e74a20ba011a853ebf2c091c0a51a156c687644088f120b02f2530f4c8b1fbb5249083c8de11c1b1b3e49ef377cbbe09b32dde9858919996b2274252c390df010b92e00720473c82765d233c7698957fd5363585f4cdc0aa5ca17d06e2a559260f22540ea0c7ffbca15a36f38bc5c6d898a09cbd2ec70b6ea1e34d14c84010b44c6976642005aa0e8347023a0a7c00925bab40ba9ad877d9708ab76aad1bf7d546851f13e61e3925e2e5aa59c91900066e3cf503415403fa02060e7cfe3acf02c0606221c7e6fc384747aee446aec68f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000006abc76e82d7605a329942c5f82067934417733f5a221437a680432327475257e822f8aa9ce7ca24f97594e8728b4bdc064477aa4285d854dc88418bb13b161a8c41701d3b73073a4ccc1fafb74c2695f71083fbe7a6f25caa6a2192840e2aa0b85b72dc06499cd827689506f23654d83c7012e7e31a2ea3c09421a396ad1d726472adbd70aed4ebbbface0cf5455b94fa9cfe1805324ffb92289a8494915efdb508a6e0722a94fea2358ed3da6ad2a286b3a214d9128d9eb3ff72cec8ea57210e3d68b96e76f04539a049e0d23df9a2f57a0f0a8895f0a8ebb13854c42baaf167194bd82f3e877a2543f2e6618168f009fa8906498d358a5115f251d24c75e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000007f4bfe53018f8de4e1796009a2b9dd6b26adc00ecf5c896e25e470c59dd7612f935a38e9ab4c88eb80c177e7f906362ab39402727d66769659dac48a22659e667b5057207a631f482b1ffbc94b3f71cce1312f86da077916839f091c012d880882c965a3b60e5b5fc013507520f4a59937bfbecd75c0e43bf67cc5e117b099b2fed9f01a24bbcccb01bbd24dcf7d363e784eb350587a094108d094d4692381d882ba83bb1f4e66b11afa5859845f80dd47d5ba03b716e56deacabc1f23eb81c34e5f484b6e9e8820398696ac5cb3da41943a492a0cd37d12f2f8ebcd4ddb8953e97783a204864d5b91f5a74f74af3388b01c7aafae57884fc786192c7b5c4e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","00000000a0c5bb0992561f9f6192702adb7901891a73f1b9a5482d9d808471e420d9a021645c7a0bf13767362f43ec2ec2f5f08ea28f834d148a7367f49a4099ca7c3857ec167e7ccf78672e80cecd00c1132374d56f165f2a3dfe43edc3020bbd7840d28d08ec9e2d4d8d7ad74ee058499166dfad797a3cdaf56dd3898f450a511c69b7c86bc0c62858ad734d99e3ceb9c01a44c1127defa14f7b88531718097c6eaa6ce6ce57607558de7339808ae4335b55d7070559a64f2364bccf02238076f6edd210332c8e468bc52829e00564a2d9a98a5d0d369af825903987f8e7b1d967bf0ff29b4e4219af68ee3956fad71ccd09ffcfdfeb083096cc1235f7c0df6c9ad7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000009332473092297a9e0ea1bbcf0657b1a830a4970e9f30b0883ed01edaa47e30a44aecaf617d527060bc7994346109d948e078b0d09ddb4951382144d8497eb4bd460c2f2473422ee69cc3086ec4bf5ee396fdbf2b11b748d9f9be0f22a486664773fe53afe28fc99accbf0c2e49f101b7f3b9c9802c54aacca2a884d1f2d97870c5da0d486af3dfcee6d18596cef5ab6f55687a983706124d3c76efacb56f097f47f1c26f57a1abc398da1a5010a20572690b0d3a1dda2811bf92b0e4820811ffbd8445268b9ce8feef249ab5ba4d86d4e30150f4e1ca2633d695d3bec1f47dba7fc19273da4dec0c6d27567b63000959efc8a164dd3293219ab981ea95bc290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000003e0ab2631e891ba1ae11d7aa8ca7bb838c48e64fe994515a388b9507ce180fb95cfbec2dd199696739d5b7402e3ec8a171ac324f61bdf962a86fab31939a9d622e6fa69511c422baa359ac6f114597af33dc76e8973e685dc5af3a07cbca9cab2186a959f0856d26e5553622a223a6e901ceb89a1e5fb87af8ceff9481cbed2c17514533c322fb90048a9866ee33b30a2a96160c9f10f402506de39dbddf0cf1e0ac7767e20e4acd7f5852c48fd64d38527d99009b4514d90cdc11d8f4cff7bb3d10694e90ba28208e64a7ef138c86c44e7b211af3c34343f337fcea29ec2bb151d0f385be9f5920555a2b004a72863f08183dadf349ef86f763b06a5bf0e50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","01000000defe0d06140ec28a21f5c6daf2fb607b9d716c53892e0de58a554140e04957f3e86faff8bc2da654e37631ba9158c19a153c3ee9cbe48ace573a82215c6e97e466b9874654f165c7bb2b8973a226ef353ae82e56d1ee73aba017fe129eb100bbdc625ac2c4153638ab6015b59d936756d643ad48409c40ce4bfefb2e62fe280721e6feaa4bafa2647deeb6d880b30d86bbd06de7fb9f61b2c67d5a551eda4f3a02fb7123d14ddc1ba727a828f8f39c9b06f8e8621ab3a2ec2b30eae22a76ef41a104e97a1ac14fd1b079af944c55978645526a8e32a175c09152807b9b919fb29746dbdf70cc3aa5e002cf65f15833beaed011021615a072d9d7deb4de0f1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0100000039b67b7accb67ca1231b685c06208ae3288497f1a59378dbda2d07ad1df4933a92c8dcc91a967a07edfad791c9d88b71712b26111f177999ac259f504112e805182a3e50e2b1adbc0f9af160a7ad84dcea8cf8e6a7c393dab5b29f60a181ebebc7e3d6e4781a4d2db23b77774dfdf75bfea1583450bf98c85f2ef3d1ae5780f0fb55637c086986e0f234e677d8985f43ae692e0a9edf0d894ee2ef8f40e4fb0bbcaba173e35332741ece5f959574a1eeb645004aa053e967bf494d14e8960d9e88bacae633cbd5f81faef577b813fd07aa2e94819d940c2f7a1e387e86fb6301b83e2a84d8c45677c8153d6224437e606f6b32a9a11b5904a83e7248de10660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000003ca40a1335a2496804d13cc88213f76df511afba015b047ca971a6ec48d37a7bfd2f8640d32d6bd731280a939a16600a5486551e918d1aca4710b022e0a81cac061725b96ed8383134f1b97fc129d5bca280d43226a789746cda2269084e67910662420da9c39d42c601f6d9705061161ae2240d882b58d6c39deecc39b70bc7eac63447b94e3ec781ccdd87d6c057d53e06bd5ae1025ae008e673d5883e964fd00639580d78b1db5791f0551e8897227e13307e1e1f6c5cd8b066d2b42be63800661a237eb47189e494d8e6f7c22385e3822d1637ab710922ecc78f6f751c934a337b1974f646e48fc17aa17e69103f9292c450008c7f0993bfe0edc7d2c40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","0000000061088d3c670ffae7f65e068365d88c407f8bc85748b8124775010bd3fe5cd7484b38b5c7600f2fa5383993e5ce4806e79e5a90d28e1e740b2bc8e144bf3d4ca2517e79878db4465f995ed203f53f6505133a97c09aa57eb8d8eceb15c5de11aec599ea865b4aa11bd7e7b90a698f095910a685a24f0e65b373267fb7aac3c25a36a33eb65a4e46f3e99546051be75ad684238320c71adc4c7226118904d1cc2e60154dac5b6f9fb78df10c3bb465237dec60253cebf457cd7f6d4b7060554325d9052a79fcde3b3a91511a515ebd242bcde5c93e38d31c5e16dc08792cd7a67827dfaad5432420025059dac15acfe15f6c119f50c0c0d36101c2ba78ad4131000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","010000008f8694a5ff79664b1774594a4a01893e67287699491d8ae991cdad917b716cde600b6cc82df5d10df2dfdcd5b7946dd32e6c3d780c4ca94697bd2317d65099c12cd599ebb2d06d03f89ca1c66eb28c1e7111c4799f0a88bd8a16daf6648fdb43849a21b59ddaef13724743cc4aa3b29333c09e7a106084f1b5680239aca1c6eea74674d4f61b1ea1b1abc4b717c7792501788d6facb892f920bb7b8deea752234a5f5cb9f346ade8cee47d41e25728ac91e4e2fa3159c9c834a139ad1295d3d253d54796d27474a398eda034d50a755ac1f2361aed88d5752161dae49c6cfe541c2b2b53c3f3525367917f38e714c80b1898e86be86e0dbdb3ac179831f3330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"] \ No newline at end of file