From 7d57c191bd5bdcd125799d0707e024dc2d420bce Mon Sep 17 00:00:00 2001 From: Mitchell Tracy Date: Mon, 18 Mar 2024 19:09:36 -0400 Subject: [PATCH] rename reverted to revertCode --- l1-contracts/slither_output.md | 22 ++--- .../libraries/decoders/MessagesDecoder.sol | 4 +- .../core/libraries/decoders/TxsDecoder.sol | 12 +-- l1-contracts/test/fixtures/empty_block_0.json | 10 +-- l1-contracts/test/fixtures/empty_block_1.json | 14 +-- l1-contracts/test/fixtures/mixed_block_0.json | 16 ++-- l1-contracts/test/fixtures/mixed_block_1.json | 20 ++--- .../aztec/src/context/private_context.nr | 2 +- .../aztec/src/context/public_context.nr | 2 +- .../crates/public-kernel-lib/src/common.nr | 16 ++-- .../src/public_kernel_app_logic.nr | 4 +- .../src/public_kernel_setup.nr | 4 +- .../src/public_kernel_tail.nr | 6 +- .../src/public_kernel_teardown.nr | 6 +- .../crates/rollup-lib/src/components.nr | 6 +- ...accumulated_non_revertible_data_builder.nr | 6 +- .../combined_accumulated_data.nr | 4 +- .../combined_accumulated_data_builder.nr | 6 +- ...private_accumulated_non_revertible_data.nr | 2 +- .../public_accumulated_non_revertible_data.nr | 2 +- .../src/abis/public_circuit_public_inputs.nr | 6 +- .../types/src/tests/kernel_data_builder.nr | 4 +- .../public_circuit_public_inputs_builder.nr | 4 +- .../archiver/kv_archiver_store/block_store.ts | 2 +- yarn-project/circuit-types/src/tx_effect.ts | 12 +-- .../__snapshots__/revert_code.test.ts.snap | 86 +++++++++++++++++++ .../kernel/combined_accumulated_data.ts | 22 ++--- .../structs/public_circuit_public_inputs.ts | 6 +- .../src/structs/revert_code.test.ts | 12 +++ .../src/e2e_deploy_contract.test.ts | 2 + .../src/__snapshots__/index.test.ts.snap | 28 +++--- .../nested-call-private-kernel-init.hex | 2 +- .../nested-call-private-kernel-inner.hex | 2 +- .../nested-call-private-kernel-ordering.hex | 2 +- .../src/type_conversion.ts | 22 ++--- .../src/sequencer/abstract_phase_manager.ts | 4 +- .../src/sequencer/processed_tx.ts | 4 +- .../published-data.md | 4 +- 38 files changed, 243 insertions(+), 145 deletions(-) diff --git a/l1-contracts/slither_output.md b/l1-contracts/slither_output.md index 35438705512..9c41b9b443b 100644 --- a/l1-contracts/slither_output.md +++ b/l1-contracts/slither_output.md @@ -50,41 +50,34 @@ src/core/Rollup.sol#L57-L96 Impact: Medium Confidence: High - [ ] ID-4 -Dubious typecast in [TxsDecoder.decode(bytes)](src/core/libraries/decoders/TxsDecoder.sol#L78-L192): - bytes => bytes32 casting occurs in [vars.baseLeaf = bytes.concat(bytes32(slice(_body,offsets.reverted,0x20)),bytes.concat(sliceAndPad(_body,offsets.noteHash,counts.noteHash * 0x20,Constants.NOTE_HASHES_NUM_BYTES_PER_BASE_ROLLUP),sliceAndPad(_body,offsets.nullifier,counts.nullifier * 0x20,Constants.NULLIFIERS_NUM_BYTES_PER_BASE_ROLLUP),sliceAndPad(_body,offsets.l2ToL1Msgs,counts.l2ToL1Msgs * 0x20,Constants.L2_TO_L1_MSGS_NUM_BYTES_PER_BASE_ROLLUP),sliceAndPad(_body,offsets.publicData,counts.publicData * 0x40,Constants.PUBLIC_DATA_WRITES_NUM_BYTES_PER_BASE_ROLLUP)),bytes.concat(vars.encryptedLogsHash,vars.unencryptedLogsHash))](src/core/libraries/decoders/TxsDecoder.sol#L156-L185) - -src/core/libraries/decoders/TxsDecoder.sol#L78-L192 - - - - [ ] ID-5 Dubious typecast in [MessagesDecoder.read4(bytes,uint256)](src/core/libraries/decoders/MessagesDecoder.sol#L164-L166): bytes => bytes4 casting occurs in [uint256(uint32(bytes4(_data)))](src/core/libraries/decoders/MessagesDecoder.sol#L165) src/core/libraries/decoders/MessagesDecoder.sol#L164-L166 - - [ ] ID-6 + - [ ] ID-5 Dubious typecast in [Outbox.sendL1Messages(bytes32[])](src/core/messagebridge/Outbox.sol#L38-L46): uint256 => uint32 casting occurs in [version = uint32(REGISTRY.getVersionFor(msg.sender))](src/core/messagebridge/Outbox.sol#L40) src/core/messagebridge/Outbox.sol#L38-L46 - - [ ] ID-7 + - [ ] ID-6 Dubious typecast in [TxsDecoder.read1(bytes,uint256)](src/core/libraries/decoders/TxsDecoder.sol#L322-L324): bytes => bytes1 casting occurs in [uint256(uint8(bytes1(slice(_data,_offset,1))))](src/core/libraries/decoders/TxsDecoder.sol#L323) src/core/libraries/decoders/TxsDecoder.sol#L322-L324 - - [ ] ID-8 + - [ ] ID-7 Dubious typecast in [TxsDecoder.read4(bytes,uint256)](src/core/libraries/decoders/TxsDecoder.sol#L332-L334): bytes => bytes4 casting occurs in [uint256(uint32(bytes4(slice(_data,_offset,4))))](src/core/libraries/decoders/TxsDecoder.sol#L333) src/core/libraries/decoders/TxsDecoder.sol#L332-L334 - - [ ] ID-9 + - [ ] ID-8 Dubious typecast in [HeaderLib.decode(bytes)](src/core/libraries/HeaderLib.sol#L143-L184): bytes => bytes32 casting occurs in [header.lastArchive = AppendOnlyTreeSnapshot(bytes32(_header),uint32(bytes4(_header)))](src/core/libraries/HeaderLib.sol#L151-L153) bytes => bytes4 casting occurs in [header.lastArchive = AppendOnlyTreeSnapshot(bytes32(_header),uint32(bytes4(_header)))](src/core/libraries/HeaderLib.sol#L151-L153) @@ -110,6 +103,13 @@ Dubious typecast in [HeaderLib.decode(bytes)](src/core/libraries/HeaderLib.sol#L src/core/libraries/HeaderLib.sol#L143-L184 + - [ ] ID-9 +Dubious typecast in [TxsDecoder.decode(bytes)](src/core/libraries/decoders/TxsDecoder.sol#L78-L192): + bytes => bytes32 casting occurs in [vars.baseLeaf = bytes.concat(bytes32(slice(_body,offsets.revertCode,0x20)),bytes.concat(sliceAndPad(_body,offsets.noteHash,counts.noteHash * 0x20,Constants.NOTE_HASHES_NUM_BYTES_PER_BASE_ROLLUP),sliceAndPad(_body,offsets.nullifier,counts.nullifier * 0x20,Constants.NULLIFIERS_NUM_BYTES_PER_BASE_ROLLUP),sliceAndPad(_body,offsets.l2ToL1Msgs,counts.l2ToL1Msgs * 0x20,Constants.L2_TO_L1_MSGS_NUM_BYTES_PER_BASE_ROLLUP),sliceAndPad(_body,offsets.publicData,counts.publicData * 0x40,Constants.PUBLIC_DATA_WRITES_NUM_BYTES_PER_BASE_ROLLUP)),bytes.concat(vars.encryptedLogsHash,vars.unencryptedLogsHash))](src/core/libraries/decoders/TxsDecoder.sol#L156-L185) + +src/core/libraries/decoders/TxsDecoder.sol#L78-L192 + + - [ ] ID-10 Dubious typecast in [MessagesDecoder.read1(bytes,uint256)](src/core/libraries/decoders/MessagesDecoder.sol#L154-L156): bytes => bytes1 casting occurs in [uint256(uint8(bytes1(_data)))](src/core/libraries/decoders/MessagesDecoder.sol#L155) diff --git a/l1-contracts/src/core/libraries/decoders/MessagesDecoder.sol b/l1-contracts/src/core/libraries/decoders/MessagesDecoder.sol index 26ffee80eaf..9b36abe2b0f 100644 --- a/l1-contracts/src/core/libraries/decoders/MessagesDecoder.sol +++ b/l1-contracts/src/core/libraries/decoders/MessagesDecoder.sol @@ -27,7 +27,7 @@ import {Hash} from "../Hash.sol"; * | 0x4 | a * 0x20 | newL1ToL2Msgs * | 0x4 + a * 0x20 = tx0Start | 0x4 | len(numTxs) (denoted t) * | | | TxEffect 0 { - * | tx0Start | 0x20 | reverted + * | tx0Start | 0x20 | revertCode * | tx0Start + 0x20 | 0x1 | len(newNoteHashes) (denoted b) * | tx0Start + 0x20 + 0x1 | b * 0x20 | newNoteHashes * | tx0Start + 0x20 + 0x1 + b * 0x20 | 0x1 | len(newNullifiers) (denoted c) @@ -90,7 +90,7 @@ library MessagesDecoder { // Now we iterate over the tx effects for (uint256 i = 0; i < numTxs; i++) { - // reverted + // revertCode offset += 0x20; // Note hashes diff --git a/l1-contracts/src/core/libraries/decoders/TxsDecoder.sol b/l1-contracts/src/core/libraries/decoders/TxsDecoder.sol index cb0500138ba..057828e3659 100644 --- a/l1-contracts/src/core/libraries/decoders/TxsDecoder.sol +++ b/l1-contracts/src/core/libraries/decoders/TxsDecoder.sol @@ -24,7 +24,7 @@ import {Hash} from "../Hash.sol"; * | 0x4 | a * 0x20 | newL1ToL2Msgs * | 0x4 + a * 0x20 = tx0Start | 0x4 | len(numTxs) (denoted t) * | | | TxEffect 0 { - * | tx0Start | 0x20 | reverted + * | tx0Start | 0x20 | revertCode * | tx0Start + 0x20 | 0x1 | len(newNoteHashes) (denoted b) * | tx0Start + 0x20 + 0x1 | b * 0x20 | newNoteHashes * | tx0Start + 0x20 + 0x1 + b * 0x20 | 0x1 | len(newNullifiers) (denoted c) @@ -48,7 +48,7 @@ import {Hash} from "../Hash.sol"; */ library TxsDecoder { struct ArrayOffsets { - uint256 reverted; + uint256 revertCode; uint256 noteHash; uint256 nullifier; uint256 l2ToL1Msgs; @@ -98,7 +98,7 @@ library TxsDecoder { /* * Compute the leaf to insert. * Leaf_i = ( - * reverted, + * revertCode, * newNoteHashesKernel, * newNullifiersKernel, * newPublicDataWritesKernel, @@ -113,8 +113,8 @@ library TxsDecoder { * Zero values. */ - // Reverted flag - offsets.reverted = offset; + // Revert Code + offsets.revertCode = offset; offset += 0x20; // Note hashes @@ -154,7 +154,7 @@ library TxsDecoder { // Insertions are split into multiple `bytes.concat` to work around stack too deep. vars.baseLeaf = bytes.concat( - bytes32(slice(_body, offsets.reverted, 0x20)), + bytes32(slice(_body, offsets.revertCode, 0x20)), bytes.concat( sliceAndPad( _body, diff --git a/l1-contracts/test/fixtures/empty_block_0.json b/l1-contracts/test/fixtures/empty_block_0.json index 979d5c53627..72de5541b1a 100644 --- a/l1-contracts/test/fixtures/empty_block_0.json +++ b/l1-contracts/test/fixtures/empty_block_0.json @@ -17,7 +17,7 @@ ] }, "block": { - "archive": "0x1a64e04b5fd97f6cabe5329c623586a75bba4a3a4c739cf57feb32f7a5f3734d", + "archive": "0x22a4368b7d42b4ebf203743d85952b5ef975d9531fc08dbe27acada3f1f8626a", "body": "0x000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "txsEffectsHash": "0xf0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc", "decodedHeader": { @@ -32,8 +32,8 @@ "chainId": 31337, "timestamp": 0, "version": 1, - "coinbase": "0x1a75db87652c7dc5749657c0cc3907011488e620", - "feeRecipient": "0x1a9c20fa140d7ad7fb605779ad684fe73b0328af31dcdc560c73ffb9b5857ff6" + "coinbase": "0x778497dc2ad84181559aa6a20a861eae7094f904", + "feeRecipient": "0x0e8537c44a5a807ff75d1e1f00ebbdbf4c6334c4d7e1f38290f1f9b7d41ac3ba" }, "lastArchive": { "nextAvailableLeafIndex": 1, @@ -60,7 +60,7 @@ } } }, - "header": "0x012a86560737adb075e12af8253fb09abf17aa841fb56d180bc89f0d2d473c7f000000010000000000000000000000000000000000000000000000000000000000000002f0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000001016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000001000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000001800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000000c00000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001a75db87652c7dc5749657c0cc3907011488e6201a9c20fa140d7ad7fb605779ad684fe73b0328af31dcdc560c73ffb9b5857ff6", - "publicInputsHash": "0x0fe507f5da6435ff499d248b75e8496d92f82df1d07591eac8b314dd52b2a3d0" + "header": "0x012a86560737adb075e12af8253fb09abf17aa841fb56d180bc89f0d2d473c7f000000010000000000000000000000000000000000000000000000000000000000000002f0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000001016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000001000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000001800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000000c00000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000778497dc2ad84181559aa6a20a861eae7094f9040e8537c44a5a807ff75d1e1f00ebbdbf4c6334c4d7e1f38290f1f9b7d41ac3ba", + "publicInputsHash": "0x27c0b3d5a31631c3ac1afbe66ec9d320ab601fe69973dfb6d9ed95dd08ee4e06" } } \ No newline at end of file diff --git a/l1-contracts/test/fixtures/empty_block_1.json b/l1-contracts/test/fixtures/empty_block_1.json index f5ffaf6e4ab..0b4e8e7a69b 100644 --- a/l1-contracts/test/fixtures/empty_block_1.json +++ b/l1-contracts/test/fixtures/empty_block_1.json @@ -17,7 +17,7 @@ ] }, "block": { - "archive": "0x2ac6036a87dcfff631664b92eb324b14a9858975e4b23db4636f8b0d05b6eb41", + "archive": "0x2b24009cd38ed013a0937cda25a9a6159b0c0eea5e44f1217bb9d8d2ce134dd5", "body": "0x000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "txsEffectsHash": "0xf0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc", "decodedHeader": { @@ -30,14 +30,14 @@ "globalVariables": { "blockNumber": 2, "chainId": 31337, - "timestamp": 1710934975, + "timestamp": 1710935662, "version": 1, - "coinbase": "0x1a75db87652c7dc5749657c0cc3907011488e620", - "feeRecipient": "0x1a9c20fa140d7ad7fb605779ad684fe73b0328af31dcdc560c73ffb9b5857ff6" + "coinbase": "0x778497dc2ad84181559aa6a20a861eae7094f904", + "feeRecipient": "0x0e8537c44a5a807ff75d1e1f00ebbdbf4c6334c4d7e1f38290f1f9b7d41ac3ba" }, "lastArchive": { "nextAvailableLeafIndex": 2, - "root": "0x1a64e04b5fd97f6cabe5329c623586a75bba4a3a4c739cf57feb32f7a5f3734d" + "root": "0x22a4368b7d42b4ebf203743d85952b5ef975d9531fc08dbe27acada3f1f8626a" }, "stateReference": { "l1ToL2MessageTree": { @@ -60,7 +60,7 @@ } } }, - "header": "0x1a64e04b5fd97f6cabe5329c623586a75bba4a3a4c739cf57feb32f7a5f3734d000000020000000000000000000000000000000000000000000000000000000000000002f0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000002016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000002000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000002800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001400000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000065facbbf1a75db87652c7dc5749657c0cc3907011488e6201a9c20fa140d7ad7fb605779ad684fe73b0328af31dcdc560c73ffb9b5857ff6", - "publicInputsHash": "0x1e4eb2d56b3952bb8345d5696e9d3455e093ee712378bcecc219334bbd8e389d" + "header": "0x22a4368b7d42b4ebf203743d85952b5ef975d9531fc08dbe27acada3f1f8626a000000020000000000000000000000000000000000000000000000000000000000000002f0712fd0e716f7d0c3ce0986086fcf5ade6d8205e8ffa2c84160ae2dca4fd0cc536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000002016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000002000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000002800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001400000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000065face6e778497dc2ad84181559aa6a20a861eae7094f9040e8537c44a5a807ff75d1e1f00ebbdbf4c6334c4d7e1f38290f1f9b7d41ac3ba", + "publicInputsHash": "0x099c9c03bde27fcaa897e641fbe80172085813407a63f46909a230d94f272072" } } \ No newline at end of file diff --git a/l1-contracts/test/fixtures/mixed_block_0.json b/l1-contracts/test/fixtures/mixed_block_0.json index e537f60e5bb..c0d21498c05 100644 --- a/l1-contracts/test/fixtures/mixed_block_0.json +++ b/l1-contracts/test/fixtures/mixed_block_0.json @@ -34,23 +34,23 @@ ] }, "block": { - "archive": "0x17df8ca548c1a30b0da51637cb4998e7eb757abdef7c5c052733e3e79e7ca0c6", - "body": "0x000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000014100000000000000000000000000000000000000000000000000000000000001420000000000000000000000000000000000000000000000000000000000000143000000000000000000000000000000000000000000000000000000000000014400000000000000000000000000000000000000000000000000000000000001450000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014700000000000000000000000000000000000000000000000000000000000001480000000000000000000000000000000000000000000000000000000000000149000000000000000000000000000000000000000000000000000000000000014a000000000000000000000000000000000000000000000000000000000000014b000000000000000000000000000000000000000000000000000000000000014c000000000000000000000000000000000000000000000000000000000000014d000000000000000000000000000000000000000000000000000000000000014e000000000000000000000000000000000000000000000000000000000000014f0000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000015100000000000000000000000000000000000000000000000000000000000001520000000000000000000000000000000000000000000000000000000000000153000000000000000000000000000000000000000000000000000000000000015400000000000000000000000000000000000000000000000000000000000001550000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015700000000000000000000000000000000000000000000000000000000000001580000000000000000000000000000000000000000000000000000000000000159000000000000000000000000000000000000000000000000000000000000015a000000000000000000000000000000000000000000000000000000000000015b000000000000000000000000000000000000000000000000000000000000015c000000000000000000000000000000000000000000000000000000000000015d000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000000000000000000000000000000000000000015f0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000016100000000000000000000000000000000000000000000000000000000000001620000000000000000000000000000000000000000000000000000000000000163000000000000000000000000000000000000000000000000000000000000016400000000000000000000000000000000000000000000000000000000000001650000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016700000000000000000000000000000000000000000000000000000000000001680000000000000000000000000000000000000000000000000000000000000169000000000000000000000000000000000000000000000000000000000000016a000000000000000000000000000000000000000000000000000000000000016b000000000000000000000000000000000000000000000000000000000000016c000000000000000000000000000000000000000000000000000000000000016d000000000000000000000000000000000000000000000000000000000000016e000000000000000000000000000000000000000000000000000000000000016f00000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000171000000000000000000000000000000000000000000000000000000000000017200000000000000000000000000000000000000000000000000000000000001730000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017500000000000000000000000000000000000000000000000000000000000001760000000000000000000000000000000000000000000000000000000000000177370000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000024100000000000000000000000000000000000000000000000000000000000002420000000000000000000000000000000000000000000000000000000000000243000000000000000000000000000000000000000000000000000000000000024400000000000000000000000000000000000000000000000000000000000002450000000000000000000000000000000000000000000000000000000000000246000000000000000000000000000000000000000000000000000000000000024700000000000000000000000000000000000000000000000000000000000002480000000000000000000000000000000000000000000000000000000000000249000000000000000000000000000000000000000000000000000000000000024a000000000000000000000000000000000000000000000000000000000000024b000000000000000000000000000000000000000000000000000000000000024c000000000000000000000000000000000000000000000000000000000000024d000000000000000000000000000000000000000000000000000000000000024e000000000000000000000000000000000000000000000000000000000000024f0000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000025100000000000000000000000000000000000000000000000000000000000002520000000000000000000000000000000000000000000000000000000000000253000000000000000000000000000000000000000000000000000000000000025400000000000000000000000000000000000000000000000000000000000002550000000000000000000000000000000000000000000000000000000000000256000000000000000000000000000000000000000000000000000000000000025700000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000259000000000000000000000000000000000000000000000000000000000000025a000000000000000000000000000000000000000000000000000000000000025b000000000000000000000000000000000000000000000000000000000000025c000000000000000000000000000000000000000000000000000000000000025d000000000000000000000000000000000000000000000000000000000000025e000000000000000000000000000000000000000000000000000000000000025f0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000026100000000000000000000000000000000000000000000000000000000000002620000000000000000000000000000000000000000000000000000000000000263000000000000000000000000000000000000000000000000000000000000026400000000000000000000000000000000000000000000000000000000000002650000000000000000000000000000000000000000000000000000000000000266000000000000000000000000000000000000000000000000000000000000026700000000000000000000000000000000000000000000000000000000000002680000000000000000000000000000000000000000000000000000000000000269000000000000000000000000000000000000000000000000000000000000026a000000000000000000000000000000000000000000000000000000000000026b000000000000000000000000000000000000000000000000000000000000026c000000000000000000000000000000000000000000000000000000000000026d000000000000000000000000000000000000000000000000000000000000026e000000000000000000000000000000000000000000000000000000000000026f00000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027200000000000000000000000000000000000000000000000000000000000002730000000000000000000000000000000000000000000000000000000000000274000000000000000000000000000000000000000000000000000000000000027500000000000000000000000000000000000000000000000000000000000002760200000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000341100000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000054a0000000000000000000000000000000000000000000000000000000000000541000000000000000000000000000000000000000000000000000000000000054b0000000000000000000000000000000000000000000000000000000000000542000000000000000000000000000000000000000000000000000000000000054c0000000000000000000000000000000000000000000000000000000000000543000000000000000000000000000000000000000000000000000000000000054d0000000000000000000000000000000000000000000000000000000000000544000000000000000000000000000000000000000000000000000000000000054e0000000000000000000000000000000000000000000000000000000000000545000000000000000000000000000000000000000000000000000000000000054f00000000000000000000000000000000000000000000000000000000000005460000000000000000000000000000000000000000000000000000000000000550000000000000000000000000000000000000000000000000000000000000054700000000000000000000000000000000000000000000000000000000000005510000000000000000000000000000000000000000000000000000000000000548000000000000000000000000000000000000000000000000000000000000055200000000000000000000000000000000000000000000000000000000000005490000000000000000000000000000000000000000000000000000000000000553000000000000000000000000000000000000000000000000000000000000054a0000000000000000000000000000000000000000000000000000000000000554000000000000000000000000000000000000000000000000000000000000054b0000000000000000000000000000000000000000000000000000000000000555000000000000000000000000000000000000000000000000000000000000054c0000000000000000000000000000000000000000000000000000000000000556000000000000000000000000000000000000000000000000000000000000054d0000000000000000000000000000000000000000000000000000000000000557000000000000000000000000000000000000000000000000000000000000054e0000000000000000000000000000000000000000000000000000000000000558000000000000000000000000000000000000000000000000000000000000054f0000000000000000000000000000000000000000000000000000000000000559000011000000021c000000b00e49647d0b5f6ebf295ce3e86cc7b201cfa28441d24f3bb4a869d47b847d7d823459e34001e735667b0a4a0cd7cb34bb04aa9c00e5dbf382767761fcb2c67b8697f4ca59a0173648bd77b76483a02d3160928571bc9db839a9cd0be91168fa4fde291c5eab7d58b04f164cde20dcae6c1d783f9db094a46d8711ca4b5b5e17bec1d856c61c360d7f17b13731146b812212b881acdefe7405efd872518718a103be288091baec4aff486c6d5835be9d45000000b00389650a4785576188422649ac86b4ce695a7da6b20d8f14be44fa5c9c65ad3fcb4951b4adc1f6d331ff8dcd0d79061a4f7622cba1995dce531d6a1a8ee26685d7dc5623b318dc0245c682554a249d8005b0378ac7e040c10223a7c44a041a54d982c72785ff11e13a05c3a504dc911a16abd70c5adaeb5d997f0a9eec9b5b001e63ecaedbcb497f568960f899d7bbb11cc2409471b1526c6c54ac2803d574cddd4ecd611ea62a608986040bbdf446f9000000b02a7594da2bfe9cec7765d90773bc4ec69a366bcb5e397e92c664c6d26e236f0628df829fdf674674c5474228587d4b77f03209f51acfb35ea5722843cb86b980bf956848fd009160a3afe671f41cb490f83f9bb86c326dd199ec15f0944213ec46d6328191a0b6c098ee524841ca6cbd2c4bb8479b1e4958bfaa3662fceec4cc04d17b726810d410b7389ff16cf68d2513213ff8e1642b2ed13d615dd0fa3dadc5a78fcaef61ba193ad8cf8b436e61310000021c000000b02327bffdbf753ff919b23832504e1ea7f17975178c08023f9397944353499ea9ea0078002809436e2e0196acc4fc7511cb11febf0eb7f733258e78bafbdbae8636f4c1bc45cead15e2ebcca2b2a1a1d3f5a549446ec9643f2f0d07bd6bbc1301d333595733b1941e29e1506f6f48901a1c04ff84825e785b4e233333f00c7c5c8de95bd2337f2a3cccc1a33a99ce12dc26daa09e4cb0351d2f5a659773d5257646e13662403a65d16df00b246b1ef29a000000b027e7925854103a0f57cba8152ba799bfaeb66d700b90fabff37c5d7fa5f452210e049961f76210d9daf6a328a7dcbde0dc2d4ebb0b797784536e8049a306b4b72bff155e91b6b8dd06a207e2c98af04de56357751eada2b2200f52ae66e96f2f960777a2fa2fb21f7f472054d65e66c30f5b1b68f6693635c25e14dc9e46f8755d815153c57e665acde74c98053d176d16568e4c75114427a68269b416c9158a8acea58bfa165450b36f73f0e3b250e5000000b0034b304d8e744c3677ab3b53812d237555284e3189b0bcc569ee2741cfaadaed2016b51f64d7cf7f8b129f064d022d786390c327555a9e1da25a7c90378924ac2b49084afed2e2c24e4471671b3facc74dc43e743c0e548bb73843acb3a0fe430497b5e2e167c0689bb2ae2398140c4c1ea3da390b8790a89b9fa32a80c9a5565dbebfce64cc2df2c7b0552647256c70188b3c7dc1d75a9ff711591e4a5a8c070153e72b37769cf1fc12aeffb4ba52160000021c000000b02e9d209894371843bc4feb5f91354ed2a7dc37630129d4336fbce091185e049585cea263b8965fd10b153a91fe4087e2592dcf7457f3714cc68b07d6e4e8b172606a9f59028550f61af043f060e2afd2df58399bf41b8312960567945b9727809accdcd894273b9c76b9f8adb52a2124126d13382dc60f804660bb7df2ceb174fc3f8c16f73efcad067d33577748d94610f9b9fc0cb1ddf3406bf9356c83827962804a4573bb82094bc42113a6d7f654000000b027e8bbed309738d4310589cde4cfd616d568b8385aeb975cb20ef2583d0647f077fbb0018e87f648c905816dfd457ea07534cc87eb9bc4f29323daf0d28f6b39ceadd91079378d6b75159fed99dd9040f772bae100586171c02e67146aafe282b9d5f39ae788c66b99ebb8cb00a2f445302a7580c80455f147c4e447b1ed09f048756bba2860d009f0faa3fb5dbc3e830675f78b85db52e94cec52ce50dcba50cd0d14162a540aa63321174549da3caf000000b014972270b572cb9068ea77cea1b8bf02bdea0d92be5eb73619ef0ee8c18a6d4b0624f60bbf2cd3ee82571587592ff40f5e0bd34a1f480506b6c3d6d9780098c0d99c2200df9b49d36fa5be64db298b58c90c841474e6ce8e1809fb12f668ebbfd3b3f7d0b3c484ef571d276472f198491f539a57a5748b01a30f2df1eb19aad04bbdc2c029acb2b38b73b3f3f866219c2b4cb4af24a59ed60dc5d3920ef989f020c2039ca44874cb8ec2bb6abd43ae820000021c000000b025877c9faaca39d9df43f56bae3ce050075f9aeb4245fbb9c8ad7185fbb1254bbf60bdfa316315b2888fde99c393d29d1ff2568e40609cdd7b7e4dbb6a832a4156b3f68e764f552775f11927d9d4823ece5acce6d6dce94cb77b2733464f5ecf827afb02e1f2a5596b7d279583bbc44a1238e4b62b8f9356b6ce521867598c214109a2825eff644d1634418d8105e45f20774b0d6957002705b3476da5fefcc681a2285aef8b63807dfaafa48e3f72a7000000b020228053c04f84c9b6a2884d5956ef0359a515920a060e76c3c9d27d27bfc295561e40c35380e54b502ba83f72099b29f1bf287e8161741b8cea3b0b93936a7cb2832dfa3c67b6ebf82434f139a76fa59d52c0ea5554db711efbd1b3f72c5192e202592267a5791c6bc9c50b8d43058c012d9d0f7b7dae00384b0d2f34119d179128a2f20fbb0ccc20e2ccfc9ea5b9140407a847ecd1be5f18e79c638ae08e75cdb42aafcf9f3ec2aad0a5e1b55f4913000000b01684847b4b4da391738c33530d0586792c7e165607e14163692c21aec4af2e7e93e6df9153c3030729c861534f28f6c3043708c59190301ba05ff68ec593c10248c86b8a92c4fdfafaae6622da37d953d1ff63c1db635fe3c172461f17b6003cd4a55e15599279ebbf19c425c60acfb020f0db26d5ad8e7076803a9d00d3d2d246d0ef7eb4a455517d5785de7354e00b06d97734fac0878f4d4de003a6811df8b1f12df6df7798d09949e2aec5e2dc110000021c000000b01e79f70fca9d6c2fa7522ccea895342619805f488cddb2a82b37efeb1aad347d7c4d8c02cc7c7655de21d80481f049994f3ca311cc571c0329b68ab6a14a8946d46c210e63a1cf739234f284c45b589c6ee9975c7928167420b143aaee875da1cf12404fa7b1802e0e38b45f22cf6c7511cf6110d2c7f6b0b01df6727c9290d7fb2c1d049b6e091fa30cbb546f822d000ef3ecbff43d9c727aabfba50edea27e7b8f5d6c426580879673788b427c2acd000000b01595c23b26eaa0449b7c34f2071ce8a918bb45ec9934de3df42f968665b8c4a146a1d96fea48feb7ceef4023ebac46278a9b649f6bcf80d4df07ee8ee5435ce65a4f170f3bca631a8a29877669785d5df18c03468526a5f1a515d695863ad6b8a6fc5bd6c080ffc9fd59776eb5261ed91d0c31a614df6753110641ddb52066fc50f9f9e7ebb28f26af05ebbb51f4c9902bca416a75b5b66b8eceb35d7dcea4b8cb2a05e312c785bf301ed66a04863130000000b01262abb72ac369853e16759de845e7eec186227507f16bcd928df85ef30b25b5eb55984ddeff80b88b826cbb7ebe3f3c432ec83849be24bcd6449fd7a7edb9284a5a4ed11c7e2e7a4881a142488450e9c7f6bbfef5f2adcabf245982e1ddc912def7139a6ee11f7ac01921008ad878c41fc792497051f1a4013dac748cd46bd6f3bf6d621c9c651e7315db3f6ebc1eab109a92fbee63549d42d8e7c48660ca8a86e1fc43f82fb34e63e2ffc16690f8400000021c000000b02a6d8611150248f887d8a389cef22b3aba62498878c9db0c30e1024625141285ee11ba6a18aebd3ba7619974424f291ca1d188adbdde01c0535bfff859aaad9694b7ccc72e98d2822e788351231c00493677108b068a4fd1967a4b9e84a306fc5d2cc7e285ed6e7ea70c81886057976b0efd847ecb9b940b62f1bb6e7efe47cd096fcb195f820f79d238a1398bbbac351b674760b96c660a63c28527c52c2c9640c79a26ab0f23ebe9218961ff06fc5a000000b0256ef3596ae7283e31316ef2c26150a9dd9200c1374bf85c3e43c838474b4602316665a188e040aca96bcf96dfcae6aa6803fa2db00d3efc6be76c0ddfe67bb9516e95e5b5f2d1051bc7ed0c6775d2e9e85d967e340eaa98bb2df5c4beef0458ba79266c3cd38df8f322bab00218173708566bd1ac87a159066621ac05bb4731c03a7e1f2fcaf17a548cfd354d3066e61fde3f762489b0a5e240d84bcf4980e15492e18c2680e30eb614a5a1ed057e0b000000b01a2c00abe7dcedcf31069999b9b8948ce70e41c4077aa30aeb185894ff82199b78b605839b9b112a625d899330a7600675cb1e59766107b2595d11d932bdb806025952e7e6ad96f4746c5d3c8cbf9216fa8e652dc5871efde6575ac9b851265654beaee475ba72620490d9a3273b3fcb1a4e42b067f68e13abc95b77802e8568fd1a57583d4278dfde6a39596fb876a919f42ef2b137c280efc8c876e6313a14297a6e3b87e55176d01d70bf297d9f030000021c000000b02a1615d789c5a36702d1bddeb20b5c7c503b47154b8a2c86ed4362b28c1e71b722d494c5fc9b1ef312a3b691ad16ed3d0aec6b713bdf6e5e98579f429ce601457339df5bbf8a4a9b3cbf0f240b394778678484b2fa5ddbed4d73eaadba3274574974d026e8d8243ccac2230b45841c67190e118a8bed2c9328b88f78560d3b7e608390f72cf867d63f1fecd1b09c4abc16670a84b41091aac5bc134dc71d8f8252d2fe20e4ef638069726648bebdfe2d000000b02eec10d0a6ac0012c2b7559d27820c6d7cd3cf03df9ede677c816aedfbc8dd12dffeda4a080dfb4ba7e14afde24264abde45adb1a5ffac42d87ffe81fb0f78b488367d51881970d496d5f61a5cb7cbe0c0a839405dacf892f237db3a94d5a5bb5dee82cfcc1e865e0f14a2a7c548891920ca4db93ef026dcc37056fd90a5843351c775877d7d5421f54dec0364f4b000239c05427b49d177ae77961aa48e0055a04bc3c4fed617fd2f60b6859b565b67000000b00c50625275803fce00d271cd57e0db6004078af074bf21494c5536054c8cb1c9e32a4f4e5cad0eeb9595be779fcf1b0cdfc92917dcd7cd7785d6665f0d9aa1327b57ebd9e8933e708a52ddb00991ea2bb1265d684e41ec807e9d36991b6ba53854476e33ca8c59c14b9097496d4aa0ff0dee63c4d873a3dc346341f891632e84234269a5f3cd8053cdf30444c92abcb11c5a0c805c87297e8769fe02c7f74da84c290f4e75d21b624404e748026a4c8c0000021c000000b014dddf0befcb128e2169b2487a355ca01d19c09ba5f44b51923e67c3a30bd1b54aed7e442a09f1d09247060cb5444d7cae9166d822cb96630f769d7b66e69db233fdcbd8539f31ec8fdc30e997ea01e402b09c508d289acda91fd21cf2bc7dbadef0ee3ed3a2c958da509d7399ac7bce0ff7eacfffd635f8bb918325b3afbdb0b923561dd8448dcd083cf62cf07ef729106e5cba2c899867902530de609cdb1ed7996e900ddf92510ab57dd0a08f450b000000b00d5c8ac07397c5fd436fd40c64582d33ed8f4019c42b8e85db025eb03f9c0e26dba828c4873c831374cd2f0e65d0723ce2f87e324b88b07d6b55b7c7d8504be38d28dc3f9570584d88d8e73727bd1f7d2821a3170cdd37b588230fe77c0fc671506807eaa2994ddfb02a063d78a720111374b693315375317a03864232adbf5dc2d189d9d5b49fe0dc1ff851a7a4e87a1cca42852eab4d58be216de3ac9778f836448f83dfd7b574c1de1d05a019914b000000b00ad257052f1095b9592b1526abed7b47926e1aae38cb6ef443d1bb5a0992d4519ee58ed6981bdeae6e6ce4f500f12648fb02eef825723b730c4e1b9bdc0cf39e3ebeb16a026e5f51473e2be1da754ca4262c2361cfa453c2740a485a8466e07ec3af0a66afed57416b66a0604f59ee202898d2d80fd43fcab8fbc6ecdf7802ce9f6aae9582e566a924eb83c6c7250f1f22102e5f1adc2a38c7e9524dfd10e2a5b1192f86e05055ed57d19ca7cd3746e200000fa400000168000000b02f2ef18ddde1a34e99a497ac89d93f1d04f14c5a2ae0636f497bdc436dc70554cd48f78c42244fe580388b5564c087ed97266ddc5c133810a25d482bed65b17e33d08a9379dadeb0c8162991bd4caa1da68f6d08494ae015699c88358fef417104b34f7d78942f6a5eb3dc1e88c9b8fb00aff6c1a015ed7a48715c02e67949c9d0a91a4a432b1e0ec5356099f2bb7aad0f67f6f06b69360d75bb4aa39e211f22fafc2866482dcf19313f614dac6d93e0000000b018b7dc7c76f3d4d8854c5dea0b4898712e2e68bb3a95e0125141a03fc0da77a05925120998eb1e8fdfe6120df08fedc1a24729b4ff8be24060d1accf9a4241a8cad84cafc8c7a669ebc87cd3fb35de4c2edc1d0710c032390064762082c0faf0e266f73ab2f0ed6e3b34586ff67d37742e9011cbc21741d61749190a6c427afcf7ab4d4358bc31381c1d2b8badea8a2013dcba7cf21e86fb016c6df6d180e9edf816e78d6c924572b157a3fa6b4cdc3300000168000000b0215ff7a1d91220ffafa447e7136f7bed47cd581be2e31a8ce851a39a906b02434a4b48304cd08367103471453119835adbd5aedb4ebff982616682fc2f74d4318e59990280d23d64dd37cb6765b83d93a2fde6e35b103f0ccd0ac802039ba960e947f7a05b2a4c3f522037013490915b1643417416504925dece6324cc5ea0ef95cc90e3b06223a038130d431a1e574e0290cb7922a3f079d902b069fd27a19b9203c4fccd640fe066aee1ef4c3fac05000000b00b5ae3acc448403afec55f497088d87f2d5b0dd680dbb8097079e767295b0755b221818fd7f2d25aee68f0707224dd8a43c4bce8831cc11acc5d408978c0420cfd01355c9de1331c1174a061d7d9dcc6e013418d2543c93b738adf2a028b2727aab600bfd746a2f66f851c84078e765a0250d8fb64d6ae7f5f1a977a81364f7f010f442a14c9ffa3e735c322805e8b040fbeca7801ba7e470d944d2b633e407744c75eb4913e524b33d684262c64e46500000168000000b00c27cda191acd929b778200caa7dd6499ab5ea799e105e87d7fa6a92b4e4659c9a6322f069821812a958bfd14a224d665d5b291ce5b8a1b6eb3049d17227a6e7b5446093f3d4d4e9591ac013999372d1c7b008c3026c133c5f51031bb4760a67a5c2d080614aed5bf16037fa06b1841a05b4341e2c6ee1d1123e0d90d84d54d9288edd14785c41a821534436cb8d262d2727c93fede26059d05493c4f66f6e4d421b1b885c018998c7728b4403454a67000000b0137f4c2fddb2c02ca6c6fcff7c05f428d5705150f033594a93d42ff3b814dce1cbeeb898c4358f095e7b402ba92232cf23b32b2d64b17875d7d3094076a15be3a67860df95c4571d64c69a0d9a0922024905da1b5cc6ac1ef4f4c9f120f69667bf7e9fa7dd8cad45454d56035947e1cc04f40b4f404727c52a8aa4b4647103d9c8e6e8670c6f2e52823aa8388218c482032a2000c8e1b856b02d323bf62e09389f1facf1c0e94f244dd85861e0ecb31100000168000000b024936a9ae3d2fcd205c6b9ec1481b1dfa737f47b1ae8d78abf45a73f14f3e4ffc71c27be3a1620e238aeaa6c1bae7064f4eb9705e1539ffc6e8f64d800f7f0ff46124aec05289e93a038380e24d5508edeb5b70100e8d86bf2605642cac75530a664d11b4f8bbc88424529224d1b9a2901d9b82e49af44013f5b4aedbc88df5200c2e8d00d5eed92714e9556edff35d11b166ef97a95a155ef013941af9f67068de47810a3b0fcddd1ed685b4f6d2359000000b01e71bb2519aa688eda3b5739f116cfbfe558c05979abe518c854a84ba55f772eb6162cd96add81075ca0a385ce7d04569096a27eca600500eb8e2d4a18b20e7df8c47523377557b06b569f082dcaf23ff255ca17366a76a02343deb63399ed1330517aa7bbf8de6dfe386ed06127533010fde4903281b3b14f317b2019c02b95f28e08f10f2c38357d6d3b68745e091803d985de781225af92f05231959c699af6c1fc1bd7cf805c6d74d5a1102d2f3600000168000000b012df9b029fd88ab151c137d92db65896f95bd9046e5b6e528c652bb9aa51536c58945f75efad5dde386ad93a771eecbb128e7dcda2b59a3211fb51bfefbb202e2fff5acb6c0df689cee11236a42944eebef64df5d2825375a59e093c656bf0b861092961d6ea37feb866f7dfc101af2328d4c5cd853ccc68b737a1f960adf40882d83acc98ff4f22903939efe43e99d72ff0fafab20975a6beb2299d113711f30dd3136aee804046b58541d88788a656000000b00104bc047c162cac7612b4d8cec6115370e64e2978581c1595dbd7c55d38dd1866d925b81d8d421b347a2169ac467063f7cda41cff3359394eb5373f3bdeff9881b1c30272d802bc8f77ec4aee8ee0ead87e0c1667cebfa3b3b642bb35659846f085f5e250e259da685372d2ad9a1ac81eb9e5dc65a22e1a98ee1f8a4f8bde3467684abef70ba6b80ddbdd97724eef12031837e13d56bb391cac0bea748a3c0e19a10cd424ef112991bfec55efeac44d00000168000000b0027361c9b8052760aac09f510d337c28f0b4e116e594b7b764946acf8e1faf3036fab34b8bbde415f3854c75f05be20d30651650b4148fd242b56684b6c2bf1de3608c8c719eb8e2ad081f382d84da34a48dfcc0bda2e2a4b8d6f1046d55115c04bca6d821b880f4824bbaae56756c100c2cd49ff354e5215b7a02261ece035fb23bc38eea4048325162121ffa98ae321dbc913c22832026422af1309185b7a684b82c65d51a0af7c6f7ec5359f99f3b000000b01902c216d7f2b6a3e4ec757d63fe3b5f6b045449934b153efd18ca57db54acd6ad41f09f5fdbc780a65584670991763942b70caf0eae866f4f8a7ded2acae350376137f28c8b8c4c6ee672f43567b189b3897f7003c315ebc58afc0f983523774bc5bf45cb20ef6f6c037bdd2259f75a1e2aba7854a93e75f5bcaeb7a76e68831a882e03233dd8e2e8cabe22d8e77c600cfa249cbf41bc91f9e365376c39c359cf3e52e531b3a0146d8bf8cfc75befe600000168000000b0090c79ffe19de45f825709b86b6a1a7ab33a69cd776d6baf22ef742028c1dc750e21e4af1fca5592372ca53d7669b8e4a3b20d1e4e48656c380344918f220e4aebf8a9324f9ddf0127b337785f4a6cb46b715bed3f16e2585f045a5e11800d8cb6afa3fb20a04ae27a9f8433c74222171b156ce2f060caa131ec3ff24c0d5eba4303500eb04120faa03666daae87e1e01c6f4fd406f072bfb49f2ac01aee1a6143e480e95d7b78134195a04036b7ec76000000b01b3047cacf21558de3d7e68704796425d615bf12c450f50229702e25645dc387f47a0736a6b1712c3abd2b923a6aef5457a42de6382cba595ccbac28903943b20a597a8e7835bdac6c86cffab518c483ab9d58dccc7f6c7ae5cdc63a7056cb349b04b10ac557b541cb57ed7d8afff06b0b705420bff68733ec519288d64854551696222834d91ac788bda7bca4bc66cc0eb70bf07ceabf81afdec1e9d9fffaa3bd5ac43f55c4cb4aa34cff937603224100000168000000b02b47cba4cd0680d0d31ebbc270e747e7065d532bc8edf799a5ca97950c1cabd63043f2a0c3af56fccf36d46844d18d8de16e24d33cc15c0f532824c69b2d83b7ec7342f6bb2f19c7071959d63564671af04988f8e5b6ae422b15c48abbf816de9103c8679970553ca22a7f2f88210f7f08cef86d4aec88e3fe6ea80c7e4ffb65c5d89e6d1c223a95e7f9cc83ebc2e9620142b837c8ca90dff74449dc9318c13a7f44616fac1b315c71313210a69ebb64000000b01c6bfc4b89517f2d0753e3f490d17aea7a9415ff96b9f7dd7d9793b683200f19f347afd8c26c1ce16027ad2d3a959b1883273f90f79fa24af8494a18ae6666f233c7643c2df450b5fd2b3a1ae70aedc8091249b0c6fd714b0bf14e999ccfca4ba7288027c8b43857fe301f74712d425e190bd217d4154ee18a71631f3ca5ba4fb3308f915608f5b159c2d6e7ba7fb5ce2642d9479e560fdb79150bdb3f2bcc7919df3b56d9bb5926b62e8c9de645526700000168000000b02ed9915badca0a4c430a5e68c3592feac230f56c3a9776be0c94271a835a57ace3bff81fc2a88c2a0b8eb093ff3eb63a134e12022bb5da052af1aca85d6ff4e840812b8baaa36c823d6d67c4b33637978cb8875b7cab02191c8c5874778bc2da893240f4f5be8962ef8ba4923b53cbcf11b8bea8e6d4dff4c08fc99cd61d0728a37baac89f2e3368c075cef93532cc6d00fa430e2cad7d78e022ee1a28b4a442358632bc87d41f829843ec26132b3c96000000b00b6a489671bdce69956bf15a7a1e907543771852f7af6a9fea58dd43eba490b1ce587a3c507cf607905a964e7c00d7aff570dc67605686ed3cec862927fc655cbb0b5ead2ca9e2b69a7c8fc21e42fc0cf6117fee83ac1cf2341e0468944b8acbbd61065f5192e792c50fa27924ad695e2df9cf892913f2d8c92ba4d53145b65f8d79d0577d06f6c7b7f7a8154501fb98160df5743842111e69b52cdb29ca0499b3479483a42192ac945aa1266c51cedb00000168000000b0063a6b96d26943bdde78d6265a06278ff632658af74f850304006b046953fb16793c36942ec49618fcafd39db996b91c3044b439fd8699684b86bff61ac47bf0191c17bc6a981d51e6d5c75b13c47461f0c502d023d39e2efcad654936a98ca72f7c66c9d3df0bae6bd4905ea724bf8e2ef1552c5203733b2854cf11faae1a667afe281eba79e2848ec2c89c5f2d51f6231bdd79c0dbe2bb5ac804470b387e72f5d9dacde55eea784c61a8b9946c043b000000b001e9edb4ab502853724e0af5182961e4b2d5c3f974b60a3b3382ed84008457161d6cf11f6930a2a5d37218f7865fbe88c801e8e1fd96c0142404e550bf794fdd858810473a8d912aa1f3608c86c58e70e0316615968aa53308120f12917c4447880e041d46b479b8576cd22c4b00984b0e1fc00e1cf9a1a200d925d87f6aceba5cc2885456408aa5f37719f8050c46a20744fd3bae8fac75650f58951c8aa4bfdc57e1d59059c67028b77edc144424d000000168000000b001662f802ae65491a7494a15fb55b6247092624398792e5ea77905519d0ff6bda3ffaec63d2b5fc5005755c00155aab5e2b6b840c68bc175592eb07fe6f9e45f529abe1091e6774379ca0c1b46f6b33675caad5a9dbd8412fc15192995db650eee2b7f3b05e95a675466cc4f714a14db03b0d7ea441cc78adbb724d02a56be2073bb95fd503fbb4b2f1897ef9edde3e20619540b3a70030285b091294c2966a4d20bf2cfa813dd77b745d7608a1c82a3000000b02c41e2d56187fb2c66bfb2c1e7647050733062886ea1dcd3437c55bebe82a47f16e6a8891260c047f9c73cd1aaa59c8104ffd0136f351c1dc2f669b0839de2cfb14e0e67275ffdd3eefd55275004055a0fb6cb10b2caa2823273b349612e3e3d0851a144c37ddbf1bfe488907783ece613c10124737886fd3eb5768d64298dcbb5b09e1c43611d951f80e595aa7b55f31607d7c48d2bed73ed2aaa453490b505588109542e732e1c668041b61e6dd1a40000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000018100000000000000000000000000000000000000000000000000000000000001820000000000000000000000000000000000000000000000000000000000000183000000000000000000000000000000000000000000000000000000000000018400000000000000000000000000000000000000000000000000000000000001850000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018700000000000000000000000000000000000000000000000000000000000001880000000000000000000000000000000000000000000000000000000000000189000000000000000000000000000000000000000000000000000000000000018a000000000000000000000000000000000000000000000000000000000000018b000000000000000000000000000000000000000000000000000000000000018c000000000000000000000000000000000000000000000000000000000000018d000000000000000000000000000000000000000000000000000000000000018e000000000000000000000000000000000000000000000000000000000000018f0000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019100000000000000000000000000000000000000000000000000000000000001920000000000000000000000000000000000000000000000000000000000000193000000000000000000000000000000000000000000000000000000000000019400000000000000000000000000000000000000000000000000000000000001950000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019700000000000000000000000000000000000000000000000000000000000001980000000000000000000000000000000000000000000000000000000000000199000000000000000000000000000000000000000000000000000000000000019a000000000000000000000000000000000000000000000000000000000000019b000000000000000000000000000000000000000000000000000000000000019c000000000000000000000000000000000000000000000000000000000000019d000000000000000000000000000000000000000000000000000000000000019e000000000000000000000000000000000000000000000000000000000000019f00000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001a100000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000001a300000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001a500000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001a700000000000000000000000000000000000000000000000000000000000001a800000000000000000000000000000000000000000000000000000000000001a900000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000001ab00000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001ad00000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001af00000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000001b100000000000000000000000000000000000000000000000000000000000001b200000000000000000000000000000000000000000000000000000000000001b300000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001b7370000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028100000000000000000000000000000000000000000000000000000000000002820000000000000000000000000000000000000000000000000000000000000283000000000000000000000000000000000000000000000000000000000000028400000000000000000000000000000000000000000000000000000000000002850000000000000000000000000000000000000000000000000000000000000286000000000000000000000000000000000000000000000000000000000000028700000000000000000000000000000000000000000000000000000000000002880000000000000000000000000000000000000000000000000000000000000289000000000000000000000000000000000000000000000000000000000000028a000000000000000000000000000000000000000000000000000000000000028b000000000000000000000000000000000000000000000000000000000000028c000000000000000000000000000000000000000000000000000000000000028d000000000000000000000000000000000000000000000000000000000000028e000000000000000000000000000000000000000000000000000000000000028f0000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000029100000000000000000000000000000000000000000000000000000000000002920000000000000000000000000000000000000000000000000000000000000293000000000000000000000000000000000000000000000000000000000000029400000000000000000000000000000000000000000000000000000000000002950000000000000000000000000000000000000000000000000000000000000296000000000000000000000000000000000000000000000000000000000000029700000000000000000000000000000000000000000000000000000000000002980000000000000000000000000000000000000000000000000000000000000299000000000000000000000000000000000000000000000000000000000000029a000000000000000000000000000000000000000000000000000000000000029b000000000000000000000000000000000000000000000000000000000000029c000000000000000000000000000000000000000000000000000000000000029d000000000000000000000000000000000000000000000000000000000000029e000000000000000000000000000000000000000000000000000000000000029f00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002a100000000000000000000000000000000000000000000000000000000000002a200000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000002a400000000000000000000000000000000000000000000000000000000000002a500000000000000000000000000000000000000000000000000000000000002a600000000000000000000000000000000000000000000000000000000000002a700000000000000000000000000000000000000000000000000000000000002a800000000000000000000000000000000000000000000000000000000000002a900000000000000000000000000000000000000000000000000000000000002aa00000000000000000000000000000000000000000000000000000000000002ab00000000000000000000000000000000000000000000000000000000000002ac00000000000000000000000000000000000000000000000000000000000002ad00000000000000000000000000000000000000000000000000000000000002ae00000000000000000000000000000000000000000000000000000000000002af00000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002b100000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000002b300000000000000000000000000000000000000000000000000000000000002b400000000000000000000000000000000000000000000000000000000000002b500000000000000000000000000000000000000000000000000000000000002b60200000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000381100000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000058a0000000000000000000000000000000000000000000000000000000000000581000000000000000000000000000000000000000000000000000000000000058b0000000000000000000000000000000000000000000000000000000000000582000000000000000000000000000000000000000000000000000000000000058c0000000000000000000000000000000000000000000000000000000000000583000000000000000000000000000000000000000000000000000000000000058d0000000000000000000000000000000000000000000000000000000000000584000000000000000000000000000000000000000000000000000000000000058e0000000000000000000000000000000000000000000000000000000000000585000000000000000000000000000000000000000000000000000000000000058f00000000000000000000000000000000000000000000000000000000000005860000000000000000000000000000000000000000000000000000000000000590000000000000000000000000000000000000000000000000000000000000058700000000000000000000000000000000000000000000000000000000000005910000000000000000000000000000000000000000000000000000000000000588000000000000000000000000000000000000000000000000000000000000059200000000000000000000000000000000000000000000000000000000000005890000000000000000000000000000000000000000000000000000000000000593000000000000000000000000000000000000000000000000000000000000058a0000000000000000000000000000000000000000000000000000000000000594000000000000000000000000000000000000000000000000000000000000058b0000000000000000000000000000000000000000000000000000000000000595000000000000000000000000000000000000000000000000000000000000058c0000000000000000000000000000000000000000000000000000000000000596000000000000000000000000000000000000000000000000000000000000058d0000000000000000000000000000000000000000000000000000000000000597000000000000000000000000000000000000000000000000000000000000058e0000000000000000000000000000000000000000000000000000000000000598000000000000000000000000000000000000000000000000000000000000058f0000000000000000000000000000000000000000000000000000000000000599000011000000021c000000b006e481c179204c86b549f2d699621111ad7a19953f7f541c3d2fd23b34c4db959e2e3e982bef1acb24bc0ca8b66919acae6f3dd6276e9017067bb9936e0b60ffacc5ad86980b9369930e01157b13ad73e042951e2b8dd510eb06f30f5ac8a33d214bb297bb4c73b4214f130cadab63080beae2c303eaa68a00a73c7f123a90f13ad9453bd331d1074b6817517f4fb10207b036e7c0d689abd9a8493fab976ad267d1321b4b3b74f67da60a9384968de6000000b00c26e5f2a8beac07bc0d09bfddb07ab94731e45c117e6846d1a38dbaa29d8e09c68e2c8bfa6d3c7a25affd8228c7605fae8d3194adf073da5f0b3df90ede9d4d4b9604a64bbf35007a5ebbb4733fa3c777cc89c88342705f2d9dbac1f31110a1aec55420551d641478adf5bcdfe688520b99784022ae0cf1f3eadd1bb19ab43fc4e1b5ac54095d33bf08c111b6b16d8318570d26bff7b1debbf6a2d46c1d8c3d0a7e8d56f6bd7fe1812f694a82066173000000b0029712e23630af39f30d718152b14669c8ae78a30d67deb4058efe42108ea2576408bc504b338e4f98da8f82c1ca18bf3d91fc278c3beaa128aa7d5bea09ae491934dba4f91ee2db30297863f580d0f0172b86ebb9c9c21b8c4bcaee2ffc6e12d88a006f50a26a1a2958815a6cd6a8582e5af076f6fdfb026cbe747c7f2d59a4a5293d4d4605abccb74dcbcd0bc44b5505fdf42b81a680c46a01f2d850c9fb69fbdb327609c686f38b8527cd00e84d8c0000021c000000b00b16cd255ba6b53eb8c21a74a236d8494374cab52227c72658a68c7d72f28697c7655650e49ffdec803afc823f296e88bb120a57befb5481313c3bb3e4a941632338a068388c436d6b050981feb33184318bca3632af3ff551f4402ffc18a6b621f36fd0b1c1df99a1132f1cee2d41fd0c65bd86e367f899b08d3107dcb9d4eb197b7ef190260cfcdc110d0365137bf12c5fe8ac8ef9bd0aed6cc32b6f06a007c84c142721ab344f3e1c4d3f1fe46d87000000b00f045b95440c112bc5a7cf382097b1fb53123c961e356f4ec4b6831c5c51fd257f859ad24e8403f2acfebbb98ebc8878c23007506a3511d56251a8bb5f2de6a0b77deb0c3deb31657fb1b44b10b908667942b75a49a21cee10661ff24ea7002e8efa03b472e09a57497a9814d08bb67c18eea0cdf5fb647d6796f5bd8565d8b6e5a6419f681c53f0995160d5fc779a130fb480897f487c462855510f9078b992856e112546b668aabff625409158f072000000b00be65f940ac91ca1eeb261408fb571620f188e1700dc282655db3511f97030ed77bc6ebc7c74e74273219768a9c28ada88aa1638fc98d627732da97d9af2b73ee681a35c1c5ed11768ea3c7dbd69a5c8bd4087ff33de48217aeac05144979bd1ccc1414a1ca670d0000fd88d2dfe8059033a8016a31f0417687184e41eb0b78c3b96d359a8f98fed95ddc660377d1b81016432140dc8684da4ea9e6e9ffe13827fdb929db6056e4caf69e6549d0dad660000021c000000b020d5e5248f386601ce453b232b0b4c0f4a81b454a8cc74146b95a7488b41db3664215039c8b970e4e2104fb04140642deae7a7e7b3f1adf7afe34d4a765d1e46b94307b493a8fdba29d31b2eb0342dfce2807ef874a54c3c650d7fb0313208ef0aaab8bf523cf48763a4e7d0e5c5171a1236f10fdcebff99198343fff36ab196f94cc6013ed359b37454a0f45c34bfb12c49c840404645d55824501f657c4f46c7af1054dc4a9eeec2901c8979c5be45000000b003f53c631ac7af1a2f87918260ae8a0b24d3a7064f0441ba6e2fc90936262dab488e20cc16cedda724042f3df60a4454bb44502fac60126b005b8f9572222cb077183a92b733ea0cab172acb4245b536d9e0bd854844a40d97816b9776412abb8c0a00ddca0846f3ed3405d8430932dd02bfa980b5089eba47066e3a04549593963a4b60b0a34959b485336b9645de1823b6a87659ea7211cbc7db07df75a2564c102b6e21595321e31ae2f533da38ea000000b0187d4669aacaed0d2ad4746f89e9135e8153c4dea05d4921b3bc00e3043bdcd6d68287bf5dece5c2f7f4c0349331d1d225321dbc76a1951f66d8c3c65bc8a555703825e2a228c6364bd16c02edec7632e9f6ead5913f8bbb871669ccce21ae439f3822ac88d17a1d7e6c480e8f0c77ee25920061bcb76d754a9a012f7463b6e4f98b62b005267b9ff6d7cd761170b5d81a134239f0cf81ace0b8f3d04f61cd90deac7fe9e3b1a0157feb3844e8cd11390000021c000000b00cad2f341fc138f16bd783ce29b29b4be23f49d1da765223ca113168f0aad4065e42389d2abf19f3d95e3d031c1c8b5b1e910b9c3b28ec76c9c58f44d4e205ee92bf09b5fc3c34a3d9bfd72cae299c206bb8d21d9626fc6519edc600e1481ac924631ef545f9cc4e257bc12263b33d051e6c63dc5486348ae53ca44bf8c25f777e00d3de3e892d3fef29598df25c8452124e5305d20e100503d459db657de9639a8e3f0da075bab629305bd4717f07c5000000b01f0b9461b3e065f78917f65f61c616791daefa9ae75c4dce99bcae3c30b17930d6d5f0d00746557b4a26f19eb1ae2e2538284f8eef26ca93ec0a805224f69e794ba82cfb2141fa99753ecb6f5d82f170b9d3c90e91b58449b3b3a1e464ac9e38826377c1179c83dd2015166286089b40000e310abc2c227f7cba81358e176f73241b4c99da3ea66340d897851e3091df170b7d02205de6cc2265e7993c32201f952835267a0d5c726e59737cbd11ef20000000b0235b1f94d1448a9803d4d5865a9bc7e745aeee65a3a333409c9216a6f7b57e55c9d1321abec1c250752cb0e0070dfdf3b279273b311f69f6f53d2e9608f60248e0e838866aa988dfa49ca27a854bc788e7bdb99a45645884da3a9138ca037b375f40261604c8246c269e2c6f793fd1290d7931a1ebf4c92452b54effd2180d2ee6c96dd242c3a211b7734f920539737619565e04a54222806960b03876c5ae98ee427f9cb4b5f7dbc740b545dfd6eb560000021c000000b02631050eaee11926be288d01d1c70352fe5fc7de86b580bc16443575d5932f769e587e1dbd75390346065ba57d0dba000c044d857bfa03fb75a116f59687cc45a4ee24e3637e2b9666d16f7fb4a2c0a953bd1edf4c34046f6d44ffd89de789604362622fd6166b2dcb6e5bcde0cb0a240c65acd6a478eca19fcaf82e3340b2dda0ce99e5c43e7559d145b9f23f07668302b284cee54e325858a1eb82da4282559e39ddbd6aa0ad8e4873fcd4a6a25759000000b01204e77502f0afe161d739c2c157d8272aa8c9699155ee15c83bca9ec3fcf7bd593b18bcb6049d0236007f9006da83e683f6f84da86ae369730b5bdb5523322dbc4662d6a603889c7781f4e26b35597003701a057a300fa438b6adab9ef683529f238f6ae7824344234eca2bcce7efa7074aadd10503a3fff8565a8d2a0dcfedf7360983635d6965cd88715671897bce1ef0e14d824785b42d3bb0be3d4debe5f3f15e142af918a55d3735b626a8a299000000b00b4ab33e3a123ea4ba8ec1cd90b28fb599dd8d573ccc23197cc686bc76c2f687d80801a3774656ac2df27d3dfd2c69b218c8924aa0840fe3b2a15277b526b692fd106cad0f831b16a7d788c70bc88a4012952250f72ab9d306df69f032ac9eaee1e0d3e242e9794ac1ca74d841cbabcb1b88f6b3b48adc651192d8f12ef122c27565abf39842255c67e76a48e8dd5c5f17380149c8a62998aecc6bc967b47f24c258da533202bc825543b926d46f571f0000021c000000b01da3cb70aeab049125bdb25b9060038882b480ff409936e61b2035e058b8452047b19396321487dd508d635509cefabdffb49d07643bd87715854a60f7a6e8acbb513dd9321b639a5cd3e9ce4a6bcc59eca2d66bad238b1e6ba7977835b8ea8fd72d590031f762b616c31014c5ebabe41fcf4cd10f95a72c836e84030ac4c1de7dc2213edfdfbbd75c4fc4cb2b20033100e8e707ff8203e46df011835a068d82b736f300c7cd982920b2a6c392e5bcaa000000b00a26b5889a2829097edafa47195893800d2ae5fbca6e104404206ae223ab47d4c5a5cc2072b64a312515baf484c4d3e6290bbd00bc41f0227abf2051f763ec9e3cfc3dc1982eac292126c681148b24315f3f14d9ce2f76c4687f9faa18ccd1a29ef7c963844e81601f481f9ec5a49e4e27b079811c3ea1aad9008795d938595cf995f5f0540840158646c84b294c2c85236bc92e6f60207893ac3462866853bdac2d451f21789a53f08c39f579d6673f000000b0254b4be94e172d47eb3e735cf60a1c4d587458d2a73b89d362b4ce421dd1ce2e45ca0c997d02f7b7d421c594a22a67f7a285c424b266294597cad1f7271c7b420468b1a607444caf54aef222144891fbf703a73bc7607ededad1afc3963ef2aeeff7790c0cb463f7f97c9de86de5f2e309e05b07e1ecc642ecb9324c34bc262551fe3a2866d77b5e0c59677ee692fb3e03efd3878c9da0e6fc7db4f654ea712e3f2ec12ed3b17c34dfa805153ea76d030000021c000000b0046d862fa014fbd37ffb6b2bc7f809098b91e5deec21126dc8d0dc3f376409c75a5a322e1f1291cbb1bd6c6be6a8b42d38d4fe8bdca49c925fd53ed72149035998d4aa6a7f574f7159f7c630c264dda50d64590b63b25a55128b2a92ddc6fca46c23a04f70436b42bc10b671dcba8469084196d2edf2879be9748b4c056ee03072595ea35ef93ec027b2cfa8a82174e61ee503cb3ceee9cc5724573fcf465ee1adfd05dd2f7cf759141ad7963049dd7f000000b003dd011dd726cfdffe9c7156e627bad88dd842af6e82f398bfd5794d3408e92f09fed47ebbf5d59745da8ab1ce81ace6883cca6074ad75b96dd2b0d4f7443f450e616d12c1b112269a84e4e3d1093a854fe74bd3e883609b17a4bf0ddc9877b416c21655584a43e726d6f8aa31ece3d1083b611439d4bfe8b6f5bf03addf6712b8e47ba89b29c986719cf8138488189911e62e8f046fca0ea2d7987bb30ee99997ce6e2c62a0c37097e5b59e8e067883000000b01fb1dffe47bb2d83bee36362b1e4c147d288ce1e875efb0fcb6457dc662aaba54997e6fde4ead37133147b07a5de19463f460940c43e0920c1c1761893f6add8851ccb44155878d20bce5abf4a5e06f0e80258c2741c7b6629530a5553d506f3ca58803ee50a1e78c0eea4a8f736efc00c733d6ceba31e9737d162f7d719adb994fc2fb2522138500e2a768d20bb40d72e73aa2b9c0e45e1839e86797ef2e81a0aa78ca27f63d87294b1db82e2e8fff20000021c000000b015463218abc1653ece116bd30eb199f062cf5b9d620f3c357d420689066a526f2783974b49bae0abd1f19e419eb38b65a82f889df5eb01e9def413e4e6c4ec0db2e77bd800c1f5c5dc8364dad34d45f9a4068c3f47cc4d50aedacf2098eac8d082d5e3bb0f988e4f81278ccdf9d2e4a008213e1abe5314f9145f04e73209fe6f36050e31faaca3729cb8c3abb403abcc0497e945af55115ef8132ec548707831cb0508122a56c581f0c2ff818dbce5a9000000b0147f7d08ebd28b5f7ed078996823cfe1f759ba5ac08dd0cb5860b64ac094d0ba651081a9bdcee1af6b1e72deb485d383f85001d5f5b2b525177e2888399e23eb1c2184d172f0e138067fa143dd819729146395023f6cfd6174ea79f0c8e64753c09bc01f2ccdb6cf2c4e17043408421d1c30c49ec53a0d5fe88412de4401da587829ce123b0b8b73608371c6790f8e6c2ed4b99f9ba29f86660ae793185be2bec306dbda709f9dfd3c53d4ee5e67464a000000b009d6ce5232b0322d40c9fde25c1432f9358a51d7970dde48af82e966e7be072bae200a0dbd9ce38e0a887f92b0701356074fa778afd98394ecd6f3338ec26b64f8887e8841caf77657996af0e28060cdc47a8c8eda069e21c8ee7661a2b049d4553b56d5210679a107f780324cd19be929546072b5adcf5ad4d42fc3e36826aec3ff45434c0d1106fb506a137ec3bcc8218d2283f42f9a26e40f5aadda0897fbd496c00254f971457a13f55898c2e6dd00000fa400000168000000b014df598c56736fbc105bf203e5db576545553aefa1f5e4ef8ae6532f900c2086460540e5c27e914ef163f6d7380eeb6dec077e9d8c438a670d3e89162a023ae3579eadab8790c54516d1ead501c237aa711696c6a33e8c33f203da3011cdce81feade0524bf892afaa975c7af44decb0092d409209d6412a7a30194d9018a0a83deaeb569541ef885151af50cf43017818f81abc1dc28e54a07ec9c0b51a570e5f5b8a17710ef746b3f1a0e8a67a3038000000b02335c45620fe1f8b051df751fd67e052cc23db3d53db91f93fa23d3b031969579340e04578defd35ad74ba2420cb86db47c69fb096b5a49e4f62a6c468c31e0d4da1710509d058008ad20a1d88fc23992c057bf4ad7b30126b81103ac726fe91d4c74ed7d4ab7223ffcb7c8ace2a0f812d98e238d74598c45b3de54d6e7437e6473268eb27a1f198e6c738a91ed59d7d17aa0f61bc7b68a1d433f0053d111984a087e653c3775916781af6c6bfb5c0be00000168000000b02a560a3af73de3509463353d6bf4cd34df0596785a1a6b4712d5ce1839505e7798c011c74544d7d2a424a1b759035543f04c2a40747ad0e881e57c6f06ac9a781fad48b18867240695ac98f0355f947523e8e1a1ab60ad5cd7a1d4b0f512edcd0e73222aa5f4006187c73a484877c3ca127782c843ef44483f82ed8dfd36fe50ff1208e3b0080d88571ae8d78edfb59a2f9fcb5b3c06cae7bc7ce518b0b3b76e20a5c48b3b65d1da6a50166aab3e8ed1000000b02174b3106e6c15b75777cc4720b5727ecbb02c44170278ee84787ec2b55727569cfbdac4f748480c9b0dcdc49caf5c1fcc1afc4ecf507ef1f05c4b95f1792fb9f952a3524da32202d6a1329f9840bf40725a169875882cbbcecc8d9c9d428eb9121a93bfc02955033f363a31e892893d11cf0b304816d6ea8690e691feff7219da86e7c24bf69a816e1eaf88d43524bf297b051640d5bd1a970946aa6e5b1de139cf1c11e283b3d460650acfeace92ac00000168000000b0096450762983a8cf0b2f676569bc28c973ed8f34064bbe9b020fbc453d84be98d3105c326ddbef78d4a988482e875e63a071b75571c8c1978d128255a9dee5ac7fe46da3658432fb4d92a18347f774996b696e9d8b8839353d89ce69b21816b657cc36eb85f53c944b360ad9bf2471720d7948d16f68ee25ef17c0a97ca802b23def551cb862fb2c9be1fe8c1d811f2b0e11a2948ae12b58ce0483019572c8960ba49cd301d2653ec4a65588e7d2cc63000000b0123ba5c10a3d3dd1c0cccd8dfb6101eca457edfec7ed5243e8d62efe5481f95564667586eeba0c0e53d1f8533fa31c5b653567cfaccecdc8c51ca5fa53d63749ce7b9d7dee6a8c5df76d42f5d7c78e76076093ae5acae1bdd6f4cd4873848c36c77b9292c454da373a76cc651e61a22a12cd2289ecd13072e572c5d7566b927a1db7ec9630ef3440336606d364eb16450108cfdf45b4a70b8e2642705c8ebe5d4424b6fd1cc4f9c963d8f899c1c70d0000000168000000b00ece8b969f6aa4b7f1df0ac2bd0a748a5ab8978b017db936e27d8f09f9f2af9cc2b9b7c6e6601959e11fbdfe0de58fdeca2208cd9e95e94b91f132297da0d02955ad8ee6d3e18bacea918ca78e23eb4f601b0c5d61c0e606b8eab6f6a9e41f9cce6382314621fd35e6659ebb29d33dff0e27823edb82cafaf28dbfdb4fb2fd03957cfd46811e191a3dc654046c3ad6831abf107c063fc25a55f831fd50406d89be2058351311766299843a55948c5cc8000000b02d742e13354f328d9b84db79417771378c52f57877bbd0ef0556a84f8e60a8a42c7c52a8d09129728a695eec5ff5c6b3907a70a435aad26dae5ef1d054005dcc52a5aef7b24e4ee950e6427fccd139d29030c8007a2222a29cf66d25d45e2de04b651ec1bef853d6c277e8b70cf8a8f00ec871db1ccf0860b4856e7dc8b049faf14614dc70c2ee4ff2ac77aba460b0e002281ed9ef8c17d284c9508a1fad7c7d770a80fd0d28419262523359c754b8ea00000168000000b006878fcb59d335aca00a266037ac70a6e86c735e446ac470c83852f7e8e7f0e7997cafa3324cfbe858a52ed0772832fa84ce36e8c943cafba2a733e7dbd5e7b8f16b213a9c8142131ffff5121fbcd990a1a96c986c53e9baaa9e03a7ebc7a9dddf3f4cadd6332caddfa53d58106685b503cd398874ce7e4cfd90ce4b5ec6a7023c83e1d1ccf79784513fb867ddde688a26ac46962d5530d2ab9405c53466832f131450d4b3f67578b231e8d922ed6637000000b01813b473bd18fbf16c1482a445e6744259d1929ed09f60c6597f9ebc89072610b6bfeb795faa6e8d6bbb2317db0f1a70c68bf995567e29fdfd11f4c97958c600702851bce0a82c74cfb2f59ee94578d7b9babd4897f3e5083fe8cdac746af5af9da5f53ac4ccc9725b1993fd529725b300857b5b136a5ada02d63a05d5e5ca28eff7f104786f2f6937ce2d59b67d95c10dcc4b9c071632e2669787a6bbc4103592b2a06ca4c50439de437c47d14a7d9c00000168000000b028a5b9a99aa9369db4b14a84ffeffe130d37a7b4ac6ebe62690c33c613cc420236432987bbe0fa1707c080c1e0140d42c972988e84f5a6dd0a1280846ed2059e656cd56454da91809c31a5514b21e8118a65f91002262d116386dcacfed95d489fc5bb4c578becea139f19fac9acf1c21c05081612ca2e34a2b7761ccf4b23cee83a17cd9140d3d47a0374456d503fd31cc4e75b0ca961dac987bbde9b7910e6e7b09d7fc1e596716c6bd3ca1f64c898000000b01e582323b73a0e668a93eb7469cb28f585f439fd0d938e699cad9db6b0707bd5fe3a970c3225090d207420d63c2669c30b6660cd4691b0bafb640d309dee82c596683150c98793256fc0eacad47a4910b6d17b57e69039a24bce180279a6a8e551a883cae61ddf0af14a11918efc70c6078a12f3d5aaf2990fd26b4cb2eb517457cd8e03daa076a6e5bb432f9daade8e13bca104ce121ea35635491f1e165b3a5b0978cb54fbbced0fdeaeb3fc5f167b00000168000000b002f8ee64fc29f203c4ab1498492550ae93b2c9aa31f65d25eb46f324a1d8ed261b5213bf6dc99368cd0837723a3b8a6e964cb52881f0b9f2f61121f196d7010357a7afc56b80292dafa6b93510a205a6f256307c15c397260304aff8b1df1f8b3ff1d930febf420d333b566e57e9bb1902415d29e1abdea7dd30aaeb142acebdd291c39ff6df755b85765339373fd91420654e8c149a4630fcddbaaca7dfc1836f99587e658ce66a9a4d722bae8d855b000000b017ad3e77cd8566dfed1deaf118ac23de10ba3e952a7b39dc847b5568d7d5a642269af63bb2d918a61d2232afe7869c43577799733bd46dd65a446957626c6db5c3789e429976c2e1c60e2a05e418ae9849e18a9de890ff8fc4803459f2751ebc4819e19f262a4250747e3057debdcd7c27c3fecab97091525c1c82221b12acf6ff7070912603d608d72a7638451a15830903643e52c455c125e801fbb916111241a4a744da22fc27f5f6fec0cd8f78b700000168000000b009c731ca8775e1d44eee6c9db1cc1fe664bc9997a52e4c6af68a9620ba64aee5373978d6c1dfc7c4c6319ea00ff3110d187849b759c97fafcc244491c34cf4ab61e30d5ce05490094d1f5bf3f69cc4573dfa62a9b9a2b31adcda9b54647683df1c546ad6524d1cb6d61f2817f021e09d1b9f3351a4f97355b727358e6f4673a48b4119c88bde304286f9a18ce4a40d3724661f6ed48b32c68fbbc192c95c4163e51278d93da5eeff7c7cdb02ab603105000000b01b95f28fadc3aaaf8f746e906b149763f30b39d95ef25fb6fa0ecd8986a018fa60c062815c25e644c821e2febc0c4a1461320a678ab4886c02f1f4036eb825293e2d65efdce24f4eaccf819ada27378f7b38e2672aaf9fc9de4a907326dbc37a5fb6b897bf75f0e50afbab162aa68b5b238e7f643b7ac0dcc59fb9f3c31bf5bf88ad987fa701b28d5298bc660873330b235c48e597064f6f716f580b2c158a2bd4fa0caba656a22dc9b6b46573d7384400000168000000b025c7f3971bccf8cf5f8224480a2740b25d927b0b34df4a86f150d17ca861366a685389a22af66137594ac9918cca42e5028ffd57ffd044be3d4b2dd418890b6428d76f0c84acc59cb5384df53544949bce210ccc42f9f43aefbcca628f9e2a423c05427d3dd803d308fa048f1234bc642fd2876c4cf058efc48e2f5b0d2f19eae25f9d8fa91d1470d975d401b67577ca2a3b1bff217e97000102d1dc1bd2b594e0e4f61620b245af1613274ef2ef7403000000b0300795d579af2c4b486f04af1ab6c228cd9ccca64ca2b51745b817445162f8b8bd3f8c526e00bf79787a87c9014e3d23f878b0c2e310a3a420cb8f0a7c3132342d7ca56b79047186860abc03a10b341db4accf56f981c8ed4f43a5fbe21880cc9cba74c36b7119f172a8eed1b3f1ca5e26ae0896384c9bc54ab2553045b75e6c29642abc8333821b6481d3fd030d5123029a15c7be02076e6eaa7fe7a5e628c692c156fd047c42efe6d234ad2edf53ce00000168000000b0104a3009235cdbfa1bf8aabe7f5a0944a9ce5a29be20efa3226fb8967ebdf9a04a5b7715d5cc2e75b4f0e36198a176f83d458b620e40c50de9d1d32d0aea9ba8fa74c1952f63fc8c1bbb2230397dc76954351b665b51acdd5b9451be46e66218245e486c765b9f14246b749b189e216d021c37a45291d85754cfd73708e0287514dc63bbfb9059223478f3958211b996005bee0dcff95ac5dd2855fbd1e30a06274b447574dd353eb2face5852a631bf000000b026dce4854cb89e921aef87a6ec82398bfdb3db9d6441b44575b890b474984364d45763fb1ec7cb8aa7d653e0eb5bdef2beaf6a93067ea397136713d25e09c1bfacec45f07a1415679ca8f7fd62fc82939486d55b5f7cd99615c29e7519d33c03950bbe896e464e0bdd5884b02e671fde185104b3c91bc1964a9d08cdfa5c156878453c70aa46446458727dfe7ac5c9b014b87e9af273ec86ed2f086ebc05a5b780e63dab95361c820931994f0a40eb5a00000168000000b0143f68743b0473f95162997f15755d8f2193b94ca3351a54cd82f63b03f54aa3301dd721d4472fcd93b6ff6c70a3634e19a59655f5a88756c915763533657bcfefb8af18ff7a969538e2521f89acb1d78a0ee53c9b16b8a2b086e4ca8e8e5735d3aec6041822c2f9ed9893824253f2c52e02be29c7f4881708d3e8bf1d520e811a2d128f9e86c8557619f5b3a2581d9429efda209dd064ed62c9af1c78b962a02235c09a82499f3312e3511369f78c8d000000b011968c39fab7a6ea0957cd9a8eeeadc3df50085acf0773b0970d1f211cd10003210f6f987f2496ad35e92286fadc85a76d96bf0889ddba2adc769cf3caf86e3e15b610af052890393cc66f0eefa6404f29cf1c586db288f403bc9454819ed8cdf4ea0d97bfecbd0c158757acdbd3ec160d0889011b5fea0b2835082eb930c80627a36778d16150b9e1ef437a408d699c0b02ac927765181fa76e6b555b2db818a20a186a8f0b2a03ea392eb325d6c58e00000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001c100000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000001c300000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001c500000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001c700000000000000000000000000000000000000000000000000000000000001c800000000000000000000000000000000000000000000000000000000000001c900000000000000000000000000000000000000000000000000000000000001ca00000000000000000000000000000000000000000000000000000000000001cb00000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001cd00000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001cf00000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000001d100000000000000000000000000000000000000000000000000000000000001d200000000000000000000000000000000000000000000000000000000000001d300000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001d500000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001d700000000000000000000000000000000000000000000000000000000000001d800000000000000000000000000000000000000000000000000000000000001d900000000000000000000000000000000000000000000000000000000000001da00000000000000000000000000000000000000000000000000000000000001db00000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001dd00000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001df00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001e500000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001e700000000000000000000000000000000000000000000000000000000000001e800000000000000000000000000000000000000000000000000000000000001e900000000000000000000000000000000000000000000000000000000000001ea00000000000000000000000000000000000000000000000000000000000001eb00000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000001ed00000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001ef00000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000001f100000000000000000000000000000000000000000000000000000000000001f200000000000000000000000000000000000000000000000000000000000001f300000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f500000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000001f73700000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002c100000000000000000000000000000000000000000000000000000000000002c200000000000000000000000000000000000000000000000000000000000002c300000000000000000000000000000000000000000000000000000000000002c400000000000000000000000000000000000000000000000000000000000002c500000000000000000000000000000000000000000000000000000000000002c600000000000000000000000000000000000000000000000000000000000002c700000000000000000000000000000000000000000000000000000000000002c800000000000000000000000000000000000000000000000000000000000002c900000000000000000000000000000000000000000000000000000000000002ca00000000000000000000000000000000000000000000000000000000000002cb00000000000000000000000000000000000000000000000000000000000002cc00000000000000000000000000000000000000000000000000000000000002cd00000000000000000000000000000000000000000000000000000000000002ce00000000000000000000000000000000000000000000000000000000000002cf00000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d100000000000000000000000000000000000000000000000000000000000002d200000000000000000000000000000000000000000000000000000000000002d300000000000000000000000000000000000000000000000000000000000002d400000000000000000000000000000000000000000000000000000000000002d500000000000000000000000000000000000000000000000000000000000002d600000000000000000000000000000000000000000000000000000000000002d700000000000000000000000000000000000000000000000000000000000002d800000000000000000000000000000000000000000000000000000000000002d900000000000000000000000000000000000000000000000000000000000002da00000000000000000000000000000000000000000000000000000000000002db00000000000000000000000000000000000000000000000000000000000002dc00000000000000000000000000000000000000000000000000000000000002dd00000000000000000000000000000000000000000000000000000000000002de00000000000000000000000000000000000000000000000000000000000002df00000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000002e100000000000000000000000000000000000000000000000000000000000002e200000000000000000000000000000000000000000000000000000000000002e300000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000002e500000000000000000000000000000000000000000000000000000000000002e600000000000000000000000000000000000000000000000000000000000002e700000000000000000000000000000000000000000000000000000000000002e800000000000000000000000000000000000000000000000000000000000002e900000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000000000000000000000000000000000000000002eb00000000000000000000000000000000000000000000000000000000000002ec00000000000000000000000000000000000000000000000000000000000002ed00000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000002ef00000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000002f100000000000000000000000000000000000000000000000000000000000002f200000000000000000000000000000000000000000000000000000000000002f300000000000000000000000000000000000000000000000000000000000002f400000000000000000000000000000000000000000000000000000000000002f500000000000000000000000000000000000000000000000000000000000002f60200000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000003c11000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000005ca00000000000000000000000000000000000000000000000000000000000005c100000000000000000000000000000000000000000000000000000000000005cb00000000000000000000000000000000000000000000000000000000000005c200000000000000000000000000000000000000000000000000000000000005cc00000000000000000000000000000000000000000000000000000000000005c300000000000000000000000000000000000000000000000000000000000005cd00000000000000000000000000000000000000000000000000000000000005c400000000000000000000000000000000000000000000000000000000000005ce00000000000000000000000000000000000000000000000000000000000005c500000000000000000000000000000000000000000000000000000000000005cf00000000000000000000000000000000000000000000000000000000000005c600000000000000000000000000000000000000000000000000000000000005d000000000000000000000000000000000000000000000000000000000000005c700000000000000000000000000000000000000000000000000000000000005d100000000000000000000000000000000000000000000000000000000000005c800000000000000000000000000000000000000000000000000000000000005d200000000000000000000000000000000000000000000000000000000000005c900000000000000000000000000000000000000000000000000000000000005d300000000000000000000000000000000000000000000000000000000000005ca00000000000000000000000000000000000000000000000000000000000005d400000000000000000000000000000000000000000000000000000000000005cb00000000000000000000000000000000000000000000000000000000000005d500000000000000000000000000000000000000000000000000000000000005cc00000000000000000000000000000000000000000000000000000000000005d600000000000000000000000000000000000000000000000000000000000005cd00000000000000000000000000000000000000000000000000000000000005d700000000000000000000000000000000000000000000000000000000000005ce00000000000000000000000000000000000000000000000000000000000005d800000000000000000000000000000000000000000000000000000000000005cf00000000000000000000000000000000000000000000000000000000000005d9000011000000021c000000b00137d13cceb92bf8b68ec8a6145a69d8a6b4358e6d4cfa3a361098e5e68a0abb3261f466ac60d4eaad5d7743c1a3db7e327291df9d9f5999f2857b66f9e3a107a4787de1cf4549f8fdc1f5df5ef8d03996ce857fdcbdcbf41c6d65d263cfe68ff644ab96720bcb6f394c8b03347cf8941456a75a31b999a5a3c9fc3033e476139bb9e2dfdb247d7caee091f642653c7e05475b9ce101e46484d773956e86abcf7b91428940a37e0498daefe9695403da000000b009d8b73aedc023dbfebba14b77923a22219060543fbcb019dcab0232d6d039c191efce2188105e0e1656c68b0138a489eb1721f77b547f442b0aef25192f553e7949a88ed997464da7fff72b66d9fa936dc06009c51c0ef8f05fe5f35205c8bd97865e73503fcc6b74904d67ba03ec4919e87d00f4c4b8dd6583d5d6167134f03397d87ec3cc94b1057e59ead430f14a031fb515631dc2d31b945c7735f197e28592ba5da4138444df5459523ce8b031000000b028ca050cfff9d7a43251d8fb234cec236be8ab179d17e4807d45e7a5bd86cd1559ecdbf31dec6d57321ed743a98fd4458718b3dee097cd7c329fe330aa43be82be8f12144acd3bcc1ea0a4ba407281bc94f4a29ce9532e58123e4972818c2da63496f97f5593dbfa71c7b1720c8a58e729fe5f44931e055c26f31cc038b8efd2f8ec5dd9d1eff55079525c64a8b8fee32879129748bbde8661664003a402377ab11b1a9818c22617b664bade2ecb8ac40000021c000000b021c27d746da2fce6b5823a2b142a54764f3a5b96da120bc4bc376f8be7de1036db666450fe4a7b4b92c39e49d41a26be3f99093007d4a053bfe9ec475a97ab21b23f7cc692e017fa7ddef895a619161c12889ac30b0e849edba5a402572a2667aaa923148f673a9136174825caf465892fc22ac848e5aa449258d25aa26659c61399e008c79f60637f333e588c5b11f12080757c4952e980615aadb7093e6477feb1502edf0728a6bb5fe818d353c4c5000000b008b4623dac01ec9c6b9c50b553068de8d98b2643f1c8db2746866f7f6a092596701c85a5ca8fb2402107ffe808527e38182b7318c96e7e0e5b38fc1b8ba19986e619b16a6c97942a2adc08f7172c1ab66c9fdac5ac8649bea3a1b5928d6024a6fa1f1015ec06408f2bfa77a5989e06130d730bd6b2d78721abf32e2c74646d05521b0d3693bbd04474b4842db4f0b34722919fdf23c493c0809b3661e6b86a14a793cb7af524d8b73401cf97340bbf66000000b028c58216eb278baeed11279bf7d1d291fdb60ca8dae320a7ba2c2c74be700a3c57d1eb3ac085ed1a25414e2b24f14bc35920592724c7781314455ef33c399dc48d6c2f8b8a56f866daa92f9eea21376aa56c3deab6c260e1671016c65a1aae8735f30b128b1d305311639bda739d2bd21161a3dd80dada6ade2edc190a225ed03215d1e3483bef6496dcfac863fcb29521271bacf8de8d288e2ce9e48c185a133980362e2c72a88de28f5567d2239c9e0000021c000000b00f743a85cb0b7c50d431d689ecf5c7ea30cc827688bd3100920fd59b593683a4c3a6e61b0e4a38f2c8e7cdd10c539f9abea0e3dc8276822b8d20a27718d5e072beb8043304b9d861f489ed455d726bc606479c7b5427169133d1199c22238f6579c23139540cca7f7712454c4524b8032348dd120c83a6508cad33ccd0a8a28e5a760bdce7762a8a98133dc5b3a91b060ba7e9d30035ba1ec9512c873e376ae6a1499b508e476580086eba5aa35b7341000000b0302fa5fe10c808060f0299d77c05eb6a6fbd6aae1f03469e9098b8a109d34d5940f697e99161d9a59700ca09fbdc61f9043d46b13b304ed4c4099c488d118978f3f7868364b610f1ba7f1db21a885a6557e600ddf60b75f09b1a370cdd6c7c8e5efe5abbcc6d632692df5d3b9ecd187b15f0c8e53c698f1cad1cdcffc0a8509afb94d517793a22da144b8981f16f4dd6006a8f484f4c51e274dace3412430ce1f8c95a0cb7593b3f17568150d8de70f4000000b02c70c229f6f146ed1eaaf41b24ac67a8e551113a2fc9f99d908ecdd54137ec88ad61b36207651eae2ae870d227d03214d613d5ac9247b9c44351dea695f4fd95a77c639dc1e8148f83515df408e4949b9106da89250968d3bdc411946021a14b866e5e6bbb503df1bf75f8616bc41ede088c279df2008023fb968c5ae9458e2ca232bc07cf37b1636d0d582e2a6f7bbf10c1618de3e5813294d1b8d9e43b635cad1c8357d3046a717fc994e8920197950000021c000000b018ee8b63b49679dad7ee9a47f96f5121a52a3a5a34af86d389b5be8e74ab443982a2617d51df26c4a0168a6b01f58e5166cc17f36ddf1ac604448827d7c485e0b372258f52b47a44ca3c25cbd50106c314fdcd50519f31fddec4ff290ffa7e6ae5ee4f89e8d6f3c93e54ff4b12d10aa126f53ee0f783080ce8b34d36c71cca46147927af7ad63f488a6477ef10374723187c7eb19ef2ef2bb2f5e772f2e8d782d4ba60f2a5aafca25ad03c34b6c883b9000000b0083270f2498a544eacec1ad590da8040c3ff94351ae63fe6158ef77ed22239de2720bf492c9d41e80d42e31bf06d02337e9d362ab7d47e1ada15b7a85eb711daa30901cffcefd19216073010b5927abbf4191430bf32084d286516bd0e2aa37c309e1873e9fdae659ecd8945e6ea5da70c2c24acbe986f80eba51675013c6d4fc3a990917c0ce79ed808d7c8427e317a1a3ca614a977550efad04c6fd30326faafabf5f4992faf04e4ab03daf6eb2a74000000b01f08152d88dc995e0cfbc8efd07cca100a25ec9e5d598795e675c2d5c87e71dd956c1c6e502232411e0f359f11e87765780223def2e6f090ed18087233324cae3134b87639199b8a9db16755f5e70e50a4197ce611b68668f9587102517987cfe3ff1c71d77b877cff2bd8b6509678921c906a53c079014ae2df8e589498015f87df85b4d8676daade5b5263e652f20009686f82afca63e9fe2ea4370bbb4345bb4d02c4b52e323692137736fb3fc9c90000021c000000b021b00360059e099a7b3350e9c0856f202e8111257800ea10451f794cfd9dbfaf3dc51707b28ef972c7dd92b67b5fe66f9ce5d8ea9eff44ab64ca564030bda3738a581bb59660e417ad7570349a96dfbb0ad06cf5e183b0652d2a8385a8082793b76189973ff92d94f444503fcaf09c6f0cba27188f4d44b84f376754d57f4264abeda9abdf7fb3f67be4624e69373d40191473145fe20bd6f849c28e9d0b8334f329f8ba7d852ea9d829d781bf233faa000000b00fa294782649d2cb087d4b4dbe226888458f636d6ffebaa6a0dd641ce089893bb19af90698bdf158448c8cd394dab4ff6174d94c7cabac6eae7bb4222753ab39bab1c3ae24c5c128f3c57db65e047cde5dfcb79776d2f3c7ac6a19c42f57dc9dd95e5e92130ef08c29655e76ad5889af08442d9aaff300c2cab2a18e585ac0c08ba8bfa854b1a300e6f423dbe2aed2e924ff8a6c101be1a1f249ef0ef55559b5182d4619459694e0b1a1588b96bf1578000000b00af861e6b6955207ac7639ce4aa55277518fc8c93a6316b16a33db4ebc7f4fbc71c133e670d3d331b2849666a5ba68372f244c8fc7e478cb574a2b5f0709139d3073baccf41a1f8c933caca91de8afb6d87c860a89956bbc220bf6a06fd03d25877c51c010df484fb997373f35aba9b91e90ccd17fd2643af3d0ad155f0d9f8cdc56393619a4b8097f891cfa1787375c1686f505d71a312d019c660177a3cd67a05df342952d012f7a0ee037794261680000021c000000b0060fa36fb1cd35528a43f0aa39475e65d74dd84ab68ea5885c5a2ff007978fa602aa86f9c7cf9797a3bc8a44d6c2fcecdfcd3aac9a807cb80022389cdb0c4b473dd39bcaaac255a3ce382c0b9ecba952c4aadbf20aea876d6961a89f921b0e0dbd94ca3cb34828c3ec0450e6ff66dede1e62d3b15362adbc5dd3fbc2de3f5bd1c6d1f53b0aa433169993ea366cf04614127376950ac4591771ed241707f9d8c540c68bb7c61642d9ba356bffee174cdb000000b0155e5a507bc288e581c65c93b4cfc07f9e94ea5179d8d825ecf65dea5322962616cbb9deb54ea27219a378647923b5f624ec9865268842aaddb95484cb76a2d3b5289d90e94e4c96e567b30fb8e935c6d0742151ec83c0a4a75a159b6e58d3f27f6a881d5015a5265de41101a17104f8304c4617d4f9ad1dddaeeacd9acdb4450e54573abb8d92c1c1c6788c3b4839d71305072eec2dcd53aec86539c9226ee053b333d0865fdc076aff9ab7d45860c9000000b0184e25f332efe83effc3f8eae81a299c0f8290651c29a530c3bb5fdc89e1251c795f0deec190429d4b6cfc78d3e37b1c98e26ead219b714b47b8d33e9229be53416f3dd441e863994a8774dc505735a03dcce184b91343ba332b6fbf5e6d6158d4a354b0ccd3df428a0ee4403b826e9a2665d0a7de11a1dccb15cb29c784e6ff641f8b29ed5979881914c5dceeea32ba03668ce1fd2ed1e95420bf09990bcbd3854a610a6f6edb4eb8f32a5e792911990000021c000000b02e37fa56c30204c1c70c3b710afb99053e733078917ddff38f79da076b934de5a815b182c197c37eea147090a0c9ccfe765a8be717899dda13e10cba8ad4f0033bb547b8aec45e5f7e5745da167f0e4b5d0714763759bd641a3f2bffb64bbebb47c32b3a13e149da03b16d4242f759032ab58164f6210ead7bad7cf150abd201e79366b06b8bca4b2de36fa397c46583278d4041575de19d6e03183e2a5905d374c5f9b91195f5e8992264d6f7532c1c000000b00451f4f4f5227845924739eb815801050d80fc4f05e72f379a1d5d6fa3f48a7a080fbf3506f0f9c9a14e72249f3fd94f31b136fa2d0d8ef48e8546d72428dc4af61b3758c841c5041e92fd553c0fcc8717cc0358f76cf4d004ece422f72d7c5a158cb2d42a83d829dfe2cdf03709285e1c90bb77f8ac50efccb75e2887506e77c53634b84bf0cf99b8ef5a202ee8a9681fa5680bcd6aa7b8e401e254e5fce32e86cfa241eea99ce1b112814dac661f7a000000b018c743f4bd7bf2db1ba19f561ff96620135c34257b42b033430d6ce78bd9c511636bcc27ace27c24bfbebf0dbeff05e9e4dd172456aff5984369af89a9ae5f9d6637c66e1cd0f9f512fe314c08bedf1a7303e7cdac813890bf0e9a55298fb1f994a6c145f1f7f005bde451c5ecf566e52b6bb2d0cabedc528233d9cc49e238727a565d2fe9b47098ec5ea0e9cf878a4d1a04e0eb824883788fd0da9cea18f8da5ca3e7ccfe57625d5f57905673a012f70000021c000000b022e87612499dc486527d261252bbec2410a911b187a435ad2ecb04baddabc77d4cad7ed10ba904451f97ec057a5c591f454d328636e24ec56eaa62054a60bd9e4b8188abea6c863eb543862e256e4b7c9a05f2c1b3964a2535e93025cf82ab322147664c7bd5ad74884b9b8ab67762fe01a108d960749d479265f8cc61bfd863c871f5c32a47b3996296fe52b30c16b4145de78803305668c677a61a4b95947d1e18ec64fdbea6fa4c201dc07fe18ca0000000b01e8247229d0eea5f1f8c54d1a83995cca7aaa43c37afbf4f0ce3375dca1f0a520ab4ba17ef431053c3b979e0c599ad14a0e21ea16952c4291085422c0f13fe1d165fa94062cd1d10b96c8c0746224690fdb08265e7785fe2fc1be6bfc580fbdc657cba7783c886de6cbd55def7ab00d91408f2d95e60343a2a84a962b6c8141f1bfd76bf77637c529951c60e3a0cef6d167ab0a9e80704b40e9c5f3a1fb63c8766f0bdf2678c2a9c01263b9ec9614112000000b002f47d33d4a7d6a7a9245561bde750296ce83e920d97d804e0d03b21b5796db84c19f0d16eadd91ad00097b16264e5ca3f6fced51ffecaa475106b0b606c27c38d941fba1fdf1d084f5ba82ab1eedce5fc6c0ed4717fcb2a738bde94fcbd56ca7b01a071b96c188b91914733f61dadd20b2b816419f3df34920cf0e30563d72d2ecab648cc1b0270f90ed1c67e50ec200272e8806df68a5787305df588996b8c5c1cb22fccd36b1f3fb2f2b87631c5eb00000fa400000168000000b00b44c7dce0ec5f589fe79b63d2ee299992f0c21da6a54c50ed9d46bdeef2d6ddab1fdc3662d50394a17a433e04d0fe3ff18d09e40fae31c086dea2e3f5ba84702432b03af5af400e211a7373fe6edf54d01094fa2cfa1de6d92a3aed9b7742dcbd5ec20a713c20338dac9df0a9e0c67004a7fee466eb1d703bee434db69ef896d58a1b3350970974e5b551ad04d2638b22f99e22c6cc50dfb855cb25896b30dae544da6b839fad4af76f08b9e1f6abc4000000b00e338cadc4593ff6c9de7338eabaf8532ab1e63db28cb4133dfcd53ce9f5e6f30d0fa8cb42460b914e070320e1dd05c2ff4b2273a70f882402c5f86f67fd44fce610ebfade01af73459b6fb4797ade258049722e63174cbc1d26af2771e80220c9fb9aa25d16a0d041b0db90d4104dab2ef297547d7ab10f88acd2f81bbdd4a2a91b7490a02edb3bf8a2d1ed938c66fd1da1bab1f6744d579117cb1bd20f4fed2b174049930e9536fc40fae88d6454a700000168000000b0033755e85bfff8f1a99fbee96ffd68c0527c03ea47f0202f788f8ddcdb9c55af7a516f8c140a07999cbdce89b578c9a77125cffc374c4f363eb8f3f25d9930e5ca04464884b7b2435e66f97496f54320512b9253cf85c5e545ca947574f721fd5e1505c98eb0dcba3d96c9f0f62bd6e105a079966e7da2cc09494e480a495dbcee5e357b9b4384ae78fa2896a387b4082a757dac8712d610843b0c183e22018e13cc76bf72144e8b78bfa9614516678d000000b02ca52a3d06c61acc4017114ee5502c761df27cbea24d6913450772170b8593f3e2d5f721da1800065f193f22bd2a1c8788bd6e429d0fe65b79baaf5481bdc365b401a283a967239c89271dac2134170b129047db0646169ae1c51d382f18443ba75c177f08620502dacc5cfb2ea6989d1e6e7fa86fec5f8ec0b96ae0dfa2d9626a8009bdd856f468bb647692c901a14502d3dde2a7a2b81ad9cb4a4d25fc89d31882e3bf45578129932aa10f0bcd6b0c00000168000000b01f130b4d99201e356416ae343cb05f75b68b29c14854b88b5a9f4212f43926a19639bbf45223eb87523c9e699de3b39d9c5c1ca43c2008db80bbde45fb869f27cc48af7c5d1a4199d21838f0cf4cce82da8756b48475ab708f135a6568f0f2cd24362274eca13a6685b2f2c85279e8440d51e6199e69d79e94b78f74a073a95a716fd1af7cfcb13d214ffdcc0f8b897e15437d3b2c5de713b341202c0d76e1d11fa2483dc3762a2b7b11eda784e44936000000b00645f3c1cfd2b8848515c760f2ce5885236344bf852dc5c82abd32b957369a8a2a18679fc3fce15010f77517146dbc831262ecb6dc7574d418663081f09ecd2cd03edf507aad9cdbd509d5c3ce91bbde6c2bad0995bde0961587deb45aa21938f3f3b08a70cf1e0741e00526aa378279304d80feba37849d83c276c2843cf016bae0bea873df3ec1dbbc8022a38c602e1cf83b8879f2bfe273d04154e19d3965ea5ecf9062f7915b69e3ec4676eecaa000000168000000b00c5699f969147af1e4accc29ff882249e4c7d0a302776121a3ce88c8323772e195f289b6374f05deed7ca923ce0753074dd7f4ab7a4a8fabd4ce722c0697f51e5cefec312c7e03df0f6a14ab657e2f1b1401acde51a944f396bf1a9cf7ffebe5654e8fb87097b67063394101a8470cf32c6ebdd51062a9b2809fcef0740ed370be4efb6acfeab8b0b959abc1158c01b12903ddba1d8199275e9180668ff29a0d08093e881d53e099fe8f697548de0132000000b00af01bc73d5f12554ad727dad4474adf946dffafd407b09c1fadcd80c2b57b022ce6ec856cd3ff164b3a4096580331bbb9c15f9ab57468de24db88a4fd1e51a9376b13c099436228fe3f10b3668396ce3ce1473be0a1dc3baefa7daa0e929bff25c1bf7714498216bfd1c486b26a04181cd93a595009e81399b7fca47836110df3c0b89f5d698b18b59d70f4635eeadc0bf5a3d020ea930ed49c600331bf780e73b8d018198397b1a83ffc8681345fb000000168000000b008121189dbc58ecf25f69cb0cad8291303886f140b5491d196307980f12a3f4f521d755647e5153b479bcde047973958508e2f757a618d794c9c196290049d369143f14ba848f0fa7cce5c9fe7eea7377c7ad4711676895a85dfff9bf9ca66ed78d567e95f3f063f2ac69b281c2eaaef12d8c9de6e2a6b7c25f606ad65581569e5dd3697832b8f157f752990701bd6622dab2156bbcd309cb91d912b14f930593f45c9c674fab79a4bf69ea4aadc55b5000000b02a73c936670f4b1a0b6a7a10e2107d9fc797a1691aee2d2c42b521d3568d9f1f6c25ed88c329d6984985143e2bb9c6739e37ce22819c068425108e359120e415f386ea905d062031dc3902171eac14d79107f7a95d46a592570bba8cb57141b4c95a2e01557c833a9061a70db9fd66620af48205bdc1a7a87812e4712c17cdf3b9ce4a07a7e859f73091ff85e4ff0fe80ff32b646f045056df4b365b8c5ba573b2498a068b10232b4b1ea2161fb61f3e00000168000000b024baf4f66b32e1bf48a932ad5f27b5010eed40605c13d2cf558f3e84ee7b13aa5f2795e7099ce119d5a32f99f62248563da20ef3eec40cbfa6927d5232bd3d6cd4a1be4a5808e46f6b83c1094819affcca650ffe614faa869e1dd42eeed6cfa5c878c0f6703733208cf9b2cc9c974de022cc56bfb266e2910d932a23ec479c20d744bc692bed956a0fee068f03bfd65228319fadb2d9c8ac6a1e5d2433e7acf5c9b8c34daa211c4174bb1f314c0c8eec000000b02ece391933dd7245fc4fe02daab36afe89c0a48f59296668b06a38bdf3e3a1472298bc58919e06cd25da1762a901ca85f9effb1dc7902bf0380dfcc9d4a09b00b9b822f097a46d7a2bf9da9bd84925933ad69b82801c0d259019b7bad697a912046a8f7501c703077b1192a6c1504b9a01cb0d6bdecaf6df5ce2d9195c5939778d2ec4d31afb64a48ca115f63f0bf1ee219e16472e53571dbe39c96d6dd1b290a7205b2e0f85d3cbbc82f6a1c820f0ee00000168000000b02221aa89ca0e8b098fd6757b6d2aac5e65e643fc68430a65cbce6f5381e5dc6d10aa1a6620af316f78ba358b73be20d8c09f558d81db4b3e8ad294a2f769c1a788ca11504763c6d317e274cb6462ad4c4bc62d2ff565d37fbd232493d4a002deb86500b80bdd40269a2c00cf3ef1301a2e49cf23f5e2f94c22f5d87786fb90cd068b35e4d34ba1fcc32c583e735f49f20ef6ca5a2893c5d2613b15a780c6e6e382c04012584a7a62347a49949db2c1b6000000b021e7fa6fe447f537afd4add61ba78a4bcb852c092a2b6e1c2ba5fcab5fab1f8652ca53682c8ef1703243fe640d034e783bd380b5576be3621b6d594d9322757dce8a19cd8af2c46ddfb9739a3fa2dcc41a01d89e5f87618ac869cf6c1ff2c5c72e6c02be9c4edd141715ada1612c2ce61b8915b97f06c246b79cd7779ef23820e7ab669c0f2d9eaee5cea2fca049705d0e7dab877693aeaf25bf0834a44cc990fc04be6900f1ae77ce8b4907bbb2b65e00000168000000b014e39fad871e63e729077699a70e39733c52aedda63e59ec82ca426eb6a769bfbb31b9e9559d4aa3b79e92a94f0d81aec3f77bdc74390fdd169c3965642f5cf5063d0cbfdc0ce3d864f4635f1ccd2f60c1ee078076bebeb51db1c8ec97781fa38524fb3326e3409bd59af572d54eede70ee72d7108648aac785ac176bbcc45185b6ab8ff5a224653780e493c13fc658b021e9e6976cc54828f71e657ae03e789c9a8745b659087442db650d3851ed29c000000b0152e649e1d854286ef1d9f50e615e7c7febcd033b0b7521a5990916df020230c8501da88412187c6ff356469e70bd9e5934f96b6d245161eff143664c4eed5176d38b732f3d9c4debb7fd84b91eb55cab4a3a7b7da55d1a977999a85f60b171dddca9ef7415f8832a6e2e232512df5d21c4628de90d401eda47d0c02229fec28ce5d632eae940c51ce50560d08a028490fb1f7166e4d5a0b9542f936cdc8b571be95704047a1b811d52105232047d01a00000168000000b0029d29acc396714b87583db0a1cc385d000dd578d8b3913be88eeb80fefdc9d10a52f71e4dc89ded8b9df3de130bfc74c7f787dd1e46e959885b63c6ec9aef4be6ed72a00c442ae47759aa7adcccd90584e312443fc894ff2dba5b6e50828227914f27e3d45a41b54df04151bebc8b70025f78a615fe2b73ba3648088a66a56ad8117980073cd6c3724b7acbfd68aacf2d7c614fc0b04602ce20a4ecebd2c9c2e50ee39cb493cb357597c51c16a93dea000000b0039c77c2e5c312fa0ed2cba1d0dbe733a3de80920c7696605a044be735d86e89954a7172c549b274262c7d35e7569c77f4e734506f0a9b74c8020672d23422aa4f5c6d12603f4fa11e049e62107c0131dfe5aa4d4062a5a210eff671aeda5e24192903c742665565dc81c18307657d6407454c271a322f8ccc5dec59b0b63b9dc48af2573fd9c1538faf332f61fe4bca2e3f75bdd64e4a50359fc34df7cd4f15b2442af289c2254e16799c654499587100000168000000b0153d264ac9771c58cf6cc8845134e6fad386bac09a3dcee791cb0c0a3f869269a17464821e8764e8d6cc73380960920b54b36707b62ee36dff7f7c4522b6c8b0aa4e220a338f08291f7defbc26f374b0d6976e23d25aa42c26ae4d4b6833a2b65db1429f7db760aabb8f31fef3355d4d1bcefd67e42f38c433f4d9552879314400fa45793670e5b083f47a3a01e5026411880fb64f3a74623392c63d67c6f22e84a8464913556c8bd00dc1bb290c4ce8000000b01771e014e03df2fac715d4effd160b1d4b0435d4ef00b3f6991244ea8b0aa669ecec563ce7ea80533175faa769fd955af1ee9d015e87fb860df70b4c97589374cf7bc1131b6274042b0d02bb328cf6ee46829ff443e7ebe5ce243df6615013446a9a92e63565edd7608cd8d7c4490ae31c39d2f448e63cde3682b4941275bb2d2c2eb3d53feba382b3f1a7fe0f6e140d291e57cd18b3947d72c2464df070511f5653b13d966af405312d80c9ae2ba5f500000168000000b0251d8a5c40b05627a9e9be6aaa13bd5d654b130a07af122aadaffeb5996a46cd5e22a286216f8b8e8d83a548f7a58a7a44e9cec24603dfef90a163e87d3bd4039478e9afb2f2d195a55c43a896cd6598c471468434fd9b075fedda1cc69e20f352cd5291a7fcd6a0b1bcadab92493b8502b33ddf939734d1938472a8112110e6fc8222675ba2427e67a7a6ff8fa1cfd0140bcccd85df1aa9ef092f63b7369fc4116ce5a5949e200adf8f678d5318e9fd000000b01816ee9061ba60c68752b6c65a577e22f13e7f9f63b9674f5c57f8c2f5982f95e5c4e124ee42e586499624d464792560c2adf5c50e89cb9a99cc4927d6e79f17017f752cbd4365de7c116b8458f3cd97bf4d830e3c6a0f4a42e804d9b1d2a350cbf69cf624bf4b7ea35be04f03c07fd70e9a0bd149daef24b1e8d37071803dd5ac915fe9c7bebf963c8cffb7af7d39c8080944bda779e8047434959dc7058fe7ad3dd27d295f6244db4c2bf53e7fd1020000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020100000000000000000000000000000000000000000000000000000000000002020000000000000000000000000000000000000000000000000000000000000203000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000002050000000000000000000000000000000000000000000000000000000000000206000000000000000000000000000000000000000000000000000000000000020700000000000000000000000000000000000000000000000000000000000002080000000000000000000000000000000000000000000000000000000000000209000000000000000000000000000000000000000000000000000000000000020a000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000020c000000000000000000000000000000000000000000000000000000000000020d000000000000000000000000000000000000000000000000000000000000020e000000000000000000000000000000000000000000000000000000000000020f0000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000021100000000000000000000000000000000000000000000000000000000000002120000000000000000000000000000000000000000000000000000000000000213000000000000000000000000000000000000000000000000000000000000021400000000000000000000000000000000000000000000000000000000000002150000000000000000000000000000000000000000000000000000000000000216000000000000000000000000000000000000000000000000000000000000021700000000000000000000000000000000000000000000000000000000000002180000000000000000000000000000000000000000000000000000000000000219000000000000000000000000000000000000000000000000000000000000021a000000000000000000000000000000000000000000000000000000000000021b000000000000000000000000000000000000000000000000000000000000021c000000000000000000000000000000000000000000000000000000000000021d000000000000000000000000000000000000000000000000000000000000021e000000000000000000000000000000000000000000000000000000000000021f0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000022100000000000000000000000000000000000000000000000000000000000002220000000000000000000000000000000000000000000000000000000000000223000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002250000000000000000000000000000000000000000000000000000000000000226000000000000000000000000000000000000000000000000000000000000022700000000000000000000000000000000000000000000000000000000000002280000000000000000000000000000000000000000000000000000000000000229000000000000000000000000000000000000000000000000000000000000022a000000000000000000000000000000000000000000000000000000000000022b000000000000000000000000000000000000000000000000000000000000022c000000000000000000000000000000000000000000000000000000000000022d000000000000000000000000000000000000000000000000000000000000022e000000000000000000000000000000000000000000000000000000000000022f00000000000000000000000000000000000000000000000000000000000002300000000000000000000000000000000000000000000000000000000000000231000000000000000000000000000000000000000000000000000000000000023200000000000000000000000000000000000000000000000000000000000002330000000000000000000000000000000000000000000000000000000000000234000000000000000000000000000000000000000000000000000000000000023500000000000000000000000000000000000000000000000000000000000002360000000000000000000000000000000000000000000000000000000000000237370000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000003020000000000000000000000000000000000000000000000000000000000000303000000000000000000000000000000000000000000000000000000000000030400000000000000000000000000000000000000000000000000000000000003050000000000000000000000000000000000000000000000000000000000000306000000000000000000000000000000000000000000000000000000000000030700000000000000000000000000000000000000000000000000000000000003080000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000030a000000000000000000000000000000000000000000000000000000000000030b000000000000000000000000000000000000000000000000000000000000030c000000000000000000000000000000000000000000000000000000000000030d000000000000000000000000000000000000000000000000000000000000030e000000000000000000000000000000000000000000000000000000000000030f0000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000031100000000000000000000000000000000000000000000000000000000000003120000000000000000000000000000000000000000000000000000000000000313000000000000000000000000000000000000000000000000000000000000031400000000000000000000000000000000000000000000000000000000000003150000000000000000000000000000000000000000000000000000000000000316000000000000000000000000000000000000000000000000000000000000031700000000000000000000000000000000000000000000000000000000000003180000000000000000000000000000000000000000000000000000000000000319000000000000000000000000000000000000000000000000000000000000031a000000000000000000000000000000000000000000000000000000000000031b000000000000000000000000000000000000000000000000000000000000031c000000000000000000000000000000000000000000000000000000000000031d000000000000000000000000000000000000000000000000000000000000031e000000000000000000000000000000000000000000000000000000000000031f0000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032100000000000000000000000000000000000000000000000000000000000003220000000000000000000000000000000000000000000000000000000000000323000000000000000000000000000000000000000000000000000000000000032400000000000000000000000000000000000000000000000000000000000003250000000000000000000000000000000000000000000000000000000000000326000000000000000000000000000000000000000000000000000000000000032700000000000000000000000000000000000000000000000000000000000003280000000000000000000000000000000000000000000000000000000000000329000000000000000000000000000000000000000000000000000000000000032a000000000000000000000000000000000000000000000000000000000000032b000000000000000000000000000000000000000000000000000000000000032c000000000000000000000000000000000000000000000000000000000000032d000000000000000000000000000000000000000000000000000000000000032e000000000000000000000000000000000000000000000000000000000000032f00000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000331000000000000000000000000000000000000000000000000000000000000033200000000000000000000000000000000000000000000000000000000000003330000000000000000000000000000000000000000000000000000000000000334000000000000000000000000000000000000000000000000000000000000033500000000000000000000000000000000000000000000000000000000000003360200000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000401100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000060a0000000000000000000000000000000000000000000000000000000000000601000000000000000000000000000000000000000000000000000000000000060b0000000000000000000000000000000000000000000000000000000000000602000000000000000000000000000000000000000000000000000000000000060c0000000000000000000000000000000000000000000000000000000000000603000000000000000000000000000000000000000000000000000000000000060d0000000000000000000000000000000000000000000000000000000000000604000000000000000000000000000000000000000000000000000000000000060e0000000000000000000000000000000000000000000000000000000000000605000000000000000000000000000000000000000000000000000000000000060f00000000000000000000000000000000000000000000000000000000000006060000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000000000060700000000000000000000000000000000000000000000000000000000000006110000000000000000000000000000000000000000000000000000000000000608000000000000000000000000000000000000000000000000000000000000061200000000000000000000000000000000000000000000000000000000000006090000000000000000000000000000000000000000000000000000000000000613000000000000000000000000000000000000000000000000000000000000060a0000000000000000000000000000000000000000000000000000000000000614000000000000000000000000000000000000000000000000000000000000060b0000000000000000000000000000000000000000000000000000000000000615000000000000000000000000000000000000000000000000000000000000060c0000000000000000000000000000000000000000000000000000000000000616000000000000000000000000000000000000000000000000000000000000060d0000000000000000000000000000000000000000000000000000000000000617000000000000000000000000000000000000000000000000000000000000060e0000000000000000000000000000000000000000000000000000000000000618000000000000000000000000000000000000000000000000000000000000060f0000000000000000000000000000000000000000000000000000000000000619000011000000021c000000b01dfdc4bd2649ee1ce9abf02a3bf047d62996e8dd2ed9673ed5a7a74a77427baf366db2f50423e410617628973897df5a493e465d2236595a77680ac246ea47b78dfb1b2af8734b4aca90694bc40972bf5dd5069265326c463eb99bb48fc2308faa49587570cd738812b41c4f010aeb2d0f65b3bd13cc2e8dc177666139578a791eb7cc55575af36f4309426273174b39304575f1f5f98a3c5204b02f537ba30f72c936bd51a54df4d0c7227aeb537412000000b02f278443fff2632b7ca8e323a16ae4f167955c3c4f8f08f33a971419816d02710b6eb070ed9b3fced6ddf427d14a56e8c4fa27499f8fe9c8b2b32f8894e3fc052d603a0f760990e0edcf2f886b5839173ca1c1bcd521b4732a29050168cebf1a98db219b950711968b660647580c500b2918e686d840a68202a880fa6847abae2c87873f4e9f2ea493508496192f1dc51264ec2651fabfdc1772791b1dbbde89f04d5315d156934c6960d5db430c611f000000b000c4d1837b6fd6c5d0132b68f316ab1d05d2f7dff8157b55c766563ef9db27e8b0bf2da7e101306b06838ba54bb72863f57daa47c99a60c7c80b9c26114c4d5f8ffb6180c4b27a58d26d0971d7b3e220ab4696969abadc98a621b68bda166b67f953eb2aae0a7cb5c40c953fc1130cfe2fadc0678397729b617e9cf384ab4b0f00e5086c8a9547536807933b8113251617bf661749c35a49ecffed146dcfb2758dcd1331a2e93a92d22ac8127ebc6bbe0000021c000000b00564715ee170cd99969c742786bc7f5408cf923edbc131c80413ebbffeb3d4e8031699d36ca44677b0a39b50ed19f955f2ac8b7cef523fb741fc06c4d0799d1dafe9683eca52d62115287c8dfbb1b70fc37ee3a3f167c253df9daa054fc50d2c4c974328bac279b22da5b7f78c0a789d297c770eed41779fe98b15866e84c63453f1ec337617f0e8cc4d182129f7c4620ddb92145e4acb8128dffb5364c27514cef7cf354e24d2405a8da7df366b66dd000000b024f77eef28c43da365d9ab259c26fcda9cd9f9edaec90a242d85d69114b0dfaf2cff89b647c8ef73f56f128db06a3289c91d15bc6118ddeb2e70db18c222ccdceb896236e25af804e68d8e5b404e68f76ae620c3354b2ed2d1794edae738ba2d3212515c47ce664d17ef360731ef08eb2b6d353aaacc0734ea5e6f8d72088cefa85d35bf86d7e2ac62327b7af71f87a12d68bf4f714899d4dc27bbd0ac3a0c36c1d2092fcb5f6cfa3edb8ef2031a5290000000b01aaee9ae1c13532694c04a5347f73b1efaaa468b94246faff6389191bdfe1b7a423418589076c6fc9dccf2f324fc3500cbeb48b94ebf33c1c4128aa8e98b3f37aeb8e03ec16e070a48c1f270d94b9e25d98bb2ab620ce39c362f6894d1093543493713b89d2180ec1f4ba32887c24a0f09c41bfd7139338b08618e332e5e7dc10b3b049f26bd8630032b76be1b17f18c21a5c9b9607387eacb59cb3b2c886b8c1e58cd1eda382380ad1ba5f62c7d74290000021c000000b018863175c6ccf5f0e7b3befee3ed78873b350bce0c01545719484257193aec41c3237af433a4e1cc6b79e8f86f6bd7f41adc30311da0f3eb6d641910bf674473575703983460f094881d2e2de338c8404cb889edcae11e17dc0289c6e67aae963e43b09e6c333f900209e34fdae871b42fe46707d2b12d3fef1e6259872e73aeaaa501cda5d7c84e295700a0aa848e96296b278579726b8494a0bc499ce7a4de3d0dd0cc2fa75db852bae8e4e7d08156000000b0119efd820fb5f7f0f7a530e3b2440499a714c9864b42cafbac8c298665e687e826e586be136510da1055ca5b4c784f8cd99394a1b33b4b7383a24e5d8e7cce07abcd9ea8b34429bf0e6e2f284637f6a10e58466ceacab11d5b3ccf713af14d22c54e031491d6b03361763b17bfc092f72bfba14639969ad06c707cac4a9c93c0b3f6ac2cd25e009ed13f1819af95eff00eee88ae093f28fa6f728a8466643ec2b8db079cf11130e2d60551f91809d7a5000000b0282e0a8c88310b9a80cb4def2b87f521ae1a5980a41c810aca9565a168c83accfb6290819c1c6489d3fab0e1f345c51b285076cd060513155fda5383fef850c1fda7ca8de6e1381f5346747c52ea8d82788e96f160ba5a638a3aa92ae2b629813dd72d371e74492d0c02e59280c5b3490ad14a707189968258df875c45c6d4b633f7fb9353aeb1b424a5c6628cefdde72f06d6b775e759ab88aea5d13d9df8cf414974a5cbb774a7b2efa6e22c2d75370000021c000000b0008ac20813ddebe3b9b809051c4b6b454135bdf894204b26c8795d082929e183ba5f6cdbd488d53338b1cac70c6d52524db0400c74146c8d999e85b6f5150d84dda5bbc8b12a160caa69099d1c416e5ba4279722d2c5486397fd0e579394b0847b3a16ffad69e915695b622b588bff52216e321e8280d4bb244d9aae58a255d5a84eba8328f17bd6f4871480177da19d2eb93cce2383faf3e78d89a8dd992792b1c8781925ce947b21cfe7226d41d249000000b01ff18b74aaa31e5cf811f0b85b75804fc04a96eba79293585c2018f81a3d87d78efb9d07667002ad95becd6486dc829931df3ad0081a05dbfd39790a0e673b1095d482af29457579ef1684907d339f0577202fce26059bbcaf8480ff0b75f08120c454f183eb2bdd20da1641397965c92359d58a31e116acda5d089faceabea1acffcdf020a6fc0ed71de1b4a5102cc11edb8253cbaf3599f09846872fcda632f21cdad9f07101b63c8b6752149281dd000000b01d3c2fcf0ee37dea51b3f6843f86cff822d37f442e34ed6d1bd0efa5551807955d380dacb063096ef8b32dcb7e2e00318cf27025ddc0b03e504d8511eb335993fea9b5fcf82e49a6a1e241387983278f05be7bfc4b1c7509c54e1ea7b24475269390c04ef7e0ecb0c7bb77d6f1a0a57e1be77f4a19e32e5952f47a39f32df2f43910cba95cf7bc97c62ba02dea31b7410377c7ac6189169a23e8c0450195339cffffaa26953b6f964d9ff2f633f7cfd40000021c000000b01230d02b8e473f38df3425bbbca5b8e1518060aa44f08fec53894729c251aee1b6008e7c04eec97a76616d59458dbadcc164c17a8bc5a416a23c80ee9397d4506cf910dc8df24d5ae3b728153e3307906f4d64783037b597f62cb898c004df3ccf688c8884746649508163bb492a5c6c0de0bc2936a0524591683ef63fbc97f5fca232857f10ac0c4e06b3cf60e24b8b2ed466a8bb4ec0933f6975d320b66d0dbd281faabfbebba6cb0769c5505bafe5000000b007b165d4988568693e4d4d7a93f7116f43eac129bcc7cc95ec873c1ba668f783e70a56f479686dacbae9323d59b2773c3fe7d1c1a7a8406e151047e4e2d95e7802e29e6b1a5afaa09e816fe723e0d8ac37d7ad64a3c95c2014cc14b97a424679c9bc97e89baa08947171b3810768f15c09f013f8f79bb8f0325801326367e091769b82f62664575fd547a0d496c0661a2361e4848daa8c7a685ac6591b5bfde321f63abd4cbaa40e28e53bb2196ce5ed000000b0159a63a2a38e954425cee98e1e0b212467d35819928a504cd9b5134ad6a07ce1358aa5017c3af91fc74ff294a812247bc69f7be2edf2f46d48254f087a2160039d39fb50d11fdbcfe2a3fb30df01dc887e99ac7cb966273635b5c3530a855e8ad63d5d2b389c67f6399949bf7c13da4c2984fe76065c8957bc08cd4ba25544476a2644c5faddfb4edef97b8a6295cc39216379c91403aad85eae747ab57c6556e17de7be9ceee1188ca864a487bc51600000021c000000b01edb23f337cac40a6cf9628645cdf5c867dea74378f075e4c393685611d887de1aa5b96ffefa4ceb7c3f98ac36bd63554598797afbad9b3645a9cc3f7d1de77fed2e7e16441642f563a7973119a0427fed0a82aaabbd8b6e76b23f4c5ece70da3a5a9383e930b8820bc9e9777568489a2e9a0649b1050986bcad31e82be2fb98ed999050dd03b928691228bd0c01a77c064dc4d538f3c8f6add78d6ab4b501fafd6bac7859b7218ff87c6d62786dc1e6000000b01b07c300b8d95d0398be2240ea0286d56ccad9ba3db77ca1762c6f8ad856892b4ffbd7893558ba37aadebbfbf0d69930367f89f6c0dc9b2bfd25ccc05ce854a322c004cb5e5e05f304048ab23d4b56378b5ebef2b793af20b1733dc557334b9fcc96e51bdf4e2c05599883e898a159752a9a532db7e0c7ab986196ffdf469611799d10a385f99c1d1f1bf74445e28a58080a2e96d0ab28ba716a684ca4c02d98fa4bf68c44a523cf8050491f91ba66a2000000b004d4d69c6a25dc065f210ee754e6bda20634aa333038243def5d9340d31b704a12caefd44afc6bfa3f28c0829b86916d72a907356be398d9c60ecaa61340517238005b1a9d533e77deb170b16512c5047666797d887392cb6a3fbe65bef0b176afd94116898030c0594545b5fe462e6615ee76b40e10ff04d87ba4780f0b38a8716f138cb70eb2e642199dc2072e958f17ef8ac64fbee2b27b30670c741de758e02a57083acf7363c37a1110552b39bb0000021c000000b0261f1a100f93bde17590ad61f39e929687b0965755614b1d108141a933d819964789f735c8ca8b71c11ececed8660752e5017c44a2f821aac0193a791fd4efb2dfb1d03b9bf83c01dc7e894cd6302f75c65ddfa9bff3576f31d7cc6f50adc1950871e7c7568cceae2655220c2a67fa9305ee7f11d7bff27cc1e6d67906afd6c935dd4cce82e2bb63be091ca59e8711f612c49af045cb15a79b3ece7d786f7557bbf2283d52a3fbc00708c193e6db9910000000b02e7aff7e7ebec0f9b73dda891ac714b3d0cfc2e44d93271c7313c49fab7ced88452f08940203df765541401022362a82a35f079d14f7356e907f3534cb3faa7c05e99182350636d1e556810aea0ba98fefa5e16df28c361fa7d207b370aa51047db6a4f89135efb150c3b2b8cf2b6ce9214291e3bbdc81449219eceb069cc64d64490e7bdcae2bf1e11aef095def04750ac0f3c6af7dc66ff5c6155742699878fb9843c7438fd76316e1a26e6e855cf5000000b029749c53bb4c855e2982cd64a7ab24f656c967234225edacdf00c99f4557e85363d1bbd8d2dcdce880c2e607c9ef5cd4bc5ce2c93f89860455a97b96baef407dabdbd1509e76ed13cc43d39ba09ad9028406aad9308d2d71e055db9a22b6205faf4a86d82481cc9c1c2e102ca000e77d10c395b1f8d4f0ab367fc2fc3e0f14dcc98aac0791166585e9353647066ab9b6068a93f612a96732bd31fa35059a3f6d7c28b80ce8b398d984063b7ec2ead32d0000021c000000b00e10ce3c7cc9aa02a13162f22153a33efa34d263d126adf9e94406d8752118fb90f2787fbb9e4f5173764dcd0ba2b3c7436c0dbd3777ad982981d09149ed2ceedbbcfe5e6aab3b195fcbb5d819581bfacea57b7b9faae9a62a387c317919b76c73ff3d4c06df3b0dbf0538ba293d97af297903e8bcca57118704028442ace745c2422d25ecf39c7bd7cf856f4866190218ebd51aaea21ef69292b3c39f92a515d85ade3cf97a1d8a9222f9cb5657be44000000b001d71d8303005aad4539ae75751ee088e2af802ab35cea0bdc17bc54202867231a21f258be627051b232c0cee9c538cdf3c0c8fed0bdbbd8b798a730068ac6e07a00d50a80a6a850900493109437a754e3eacfd11386069e262c554729bcb0243659a07686208f43a20c4451efdb067e1604275061b49feb879816ac026702b2bf5431c55dc122fbe073ee3e9a2b7f6212db0efc37b11e37d7d47ad07497c7e71321570a126f97720d75fad98a7e47ec000000b01d6b63b9d42f4dca4d5b92972b69936b316d072d02c4b18f70b6694c38ecfd3ba2cba9567d75b0904a942bf1a88fc4dfc6dceaf6b656937502edae2afeb9c3b1dbb3ffa0a580f2ee77a5afb7aa2079367bce2a2242643006bfb9380ddd683f424693fd5d4395966dd072ec5e1aba916b07cc0d9e1f7bb2496d8f5101c96a78c7a779844e535d346d95f77b7c2c007e9f2f7dd476169475799b2b79b4f7c52e39beea037d6b5705ea3cd54ef5799723c400000fa400000168000000b01cce95cae573439f4f495ce26fd09ea7459c3505308c2de3a742ce588bb5d2c7dd2831d3954969f855b614b641471bdbbbba6ca734fecbdefc9022955773b79e6d774994634ff70b2559ed3387e0a9b24770d88177b8312bec4d5b4b90b58182cd71b0b073937fc3d9bace56bfb1c5a4119c234b139cb7173b48a4c9953eb0819c5c03702cff4adf81548a45e35f50f0277b92a4e18eb335a975e486566b0f3effb5d8a3d4196944e25d35525268cc27000000b014a39ec00431bccb201b1e7cf6b124a44a02f1d87f08df3ecda2e31c96cf2ab2f2dafe5262e8d6229c532751576ca79b2d122d95683a06c7d51ede067d2fce4395a23b86cc2e59562056394948d9fb1ae56f5ce794c2c60ba16eeacbacbcefe765b818f93b9bf30d63adb70c6697e4b62eb45dfe395013a4287f233b6665034464e9ac500f926e9d0259100cf82bfef51694983ecd3584a0c20b94066a46e53c8a348f11ea20c7cb16e436e4685410b300000168000000b00cafc2440f5615feb92b8aaf0379ecf0ea8b10fbb526c34d663331a8a47c931e5be2aad935d129d157df5ea13513cee434f83f71e38baa279a06f935b965360add09e01f4996e32381aa7d31723f3cf0b5167f3ee610c84e660cd3611ed970984fcbd0bac0e867996b6fc0a7a5fc5848072ceeb9e4de00a438732585cd2b67edcda13123d8d4978c4f9852db6218b3650710e53045159662361739375107228ac9c4ea4ab4cf7ee10749e93470c218ee000000b021bfb056e672c9855d5d6b60b269dee2c3b1f8b8b9a2ec2b3143b54d10822b9d47cf29670ecfadee05d3e9e123542b621553ac8e7b375680499fee2bdc3efd393224140f3faa26538ed5ead6c9bcf9b8870effc8c3e1fcabdc0ea7ef2d538c5ddf655ef9641f4a22b84990d8da9406f923d3798fb04e4f2736712e2ff5305e4b7983d1d6849ea950735190ec9959c2971fa29835f4ee8f6f3a4edf7b0a20fce2fe56eb00060275d30709c1965d966d3c00000168000000b01b02b988965cfc1864c4790e7be19d10c9a0d33b1d49e2d603e98367558c8d91127ce5ad75deace080fe40764ef1bfab93928df39f62f7195e54f04b7f801862d6797b6deec46c7ff6fd92580e782f9acfa80157d910e56b4b702c3813ba86bc1e6551ccc8e295bae8eee6d20be215241a3b56ee0459777689700de60cf22753a51ad4be59972ef3ef336ffaefdd4bb72a56beb2e5496bb62d11fe4c71a4a56d83a1b024a28fb00cf8a10f26219f98e5000000b021e04354f1a5319068bf69698b220aaeaaaa92673f2813b2d2e570088b4bee0c4617a47b5f46c973ac3e3efc676b99f212470606c5b15340060bd6bbf2bb1a6e0ef6f0f46cbbd2d1cf3c85deb1703452c30d1c1b035bac7fdc6d616f1ec6c202a4257bec1ace2ed672068266c5c241b40460d883f5986542d2b3aaaaa2425a767972b3c364862f0efdbdb58eccc266110d7249d85ca0ef4fa3b544bc3538b7ed072fc2d09e658b2b4a3bb6a4db66603900000168000000b00af22a00acd93279c2e30e2fc9b8eeb0b212143b57e0f7bd4f30e89471c53657dab32fa9a57f24b743b4d8a57ecfe751c12c0fb043a217dafbb501ba8182e0514be9a586e85c04723799305f8b7d9d2597cb136af59f5e4a5e34604dc6139c4927c80d5d812d067543edf7b3dcb4a4d4220f844bb837bf62a60a54839918e090f28e0584e850c73d4e2d9059370aa8e70f16113d4721615b7c59d164a36e770e9b9306dc66d1fdccd542009eb9c9a6bc000000b0063ee8fadea795b6d1ea6eb25eb1189be46db3f4f7a5a4ee946f1d543c2b033f94fc27fc6d404434eeccf77d60d62f22f092141243f37676633360c5ad19bc452dd0b357a175dc4beb8b2d0515235ba55b38b9947ca315020416fc407e4b5c843754f30d648100734038c29480d817fb1a5aabe912a9170494ad9f9c04d7b438600a515e8e5dae089ca2349d11f7a2e01a72025d5bcbb2ab90a0716bd228510a10ebc635e5742932212cf986f249e8a200000168000000b0295eb75ab90988b9f980c20673c3a4609b2718c7a62ae8737ee5d2db249b2013258e9bd8927f04d78ca59b6deb26c19f7369a82c74e4f710ed473444b6dc6f8ce3c7d192e7472201f0b6a5664748584074629adad7682ece3c8d85322d733354f894ed33beeb5151a6331acee14c250219e6f49542634e1fd6e87c748c49237202368328357fcdb4a1640d46853a793c2b2ec8281aeff71436a27199795cebf72772d2fba0cc1ad4ce62ab5ee2843739000000b013d9281c118b53b9b91922c36dd665b46d2f30598ff247b2375d5fef4130f989c3241790b8e686d720cc5b21fa014efa0ab1bfa5894bbcefd10e6c3976833ba03f69cd321e0ce0c56fd5971993159b716316ef3c7104d9471f5042caa20008942247a143d05a7a30a7a260c94b17a80208251aa66622925e8eff764356d86628fab987f3ea7e6d0d16ae7205465bba231d830ae102e6d5af753faa9cb60b018ba36c5caea7f5a9c83d6b47afd96f5ab800000168000000b02a2b1b6dbd1f5b2ad36980b5354d12fa006a81deb99e71d977ec28bec40df29caa48c1d60601737067e005115f5b76e4447406d53f7234fcbfa09b5a98b1e313cc615c3987d8d8ae7cc40efab129b065cf3e492acd9d8787839eac2839c39431a0f4425429368218d64e16bfef65411b2f7f04ffd1b8dceb4330ac127c3a19a9b57c698ffbb2b13e7b3328071fc5a2b614ef74a75de3f2600eff34bd69ad4357df8ca18951935e9b912eeecb9f0562aa000000b01d4975b5726ff97fbf05500dbcdab03a692310099ef29e7a523801a6feb67fe013f79838e560667848f3f4a2ca97c80a69a62d842d480ea4ff77ff9d90406ba5810d9bc83679eb1cbda7535d5b30e632495375eb795379674cc9e4f4d29ee5f2e98626102c888064288e2cbffe1f952712cf3037d47847780f9aa13fed2c19c8b8571ef9355da31306f011b27b572ac72c1fe0339b5ec7dd9b64beb99299787b9651ad97ec0c609f3a4a35948710581e00000168000000b02a1d9affe07d41a5f74c10674bcf5cec0d77cb022ec3e088184492c12ae38694b434245153c59fca1c8fa83fddac26659f422fc50a70e4181df8ce8735ed55737b7e8377b3829fbd0fd510634e1cf1826ce51700fa59e90664aa7001926da806201206d57fac4b90a188d9047fa2ed3e1b35eb0c634fed0cb15c5f9675e40f93659e347b21c4d1eeb722bb85066446ad108687f9ee260e4f18766770d34dface30baa20a1929333a67a40b1348b0a7bb000000b0002a1e392e30d43e573ef6e40de01974f98f14e75c9b44958d8088974b6a47ae42b97c7bfe58187b89e134454070d4af6cd26d22ca2d4d8e6d13cd45ee1a964d5f831906c9c8413183b18201018eed8d92dfb66ef40f6f1ac8fbdabf141f463c0ee78846478509def3112ced038bcb7a242402a3090a479c4ff51c88aa2dd5cd67ed13395f0bb8362da773dee9cf5ef60d094dd686f7d317dc75cfb3a699840d48f5786d3fdf5acf8e7d4e072805abb400000168000000b00d7b2ef39bb1f93c17ac1d5c1857b4957c5cb001dfe930f1f71707cfe105a1aca022417ce2894a2950383011193d8d3397207e17b3eaea59e5bcd2e4624d42e57e5f93ff7ae710d3c7b761141ad8c4b61b3722dedf79cbd77983b29bed016ee69bbfec49ffa9acf50aaefb1e788308e702610b548f2a9221ee5dcb1efe59f2e59cfff6ac73a3f421db4bad8fc0b854ad01ee282cef09d3bc365b025657174d7e379e37def8edd8c5d63b67e7765d6ade000000b021f5cb8de317dd4284746e1e471f8de7ad1e0a4b008a85f73ba81cb5f1983fc6d68af05529ca99ad203ce1e1300e18e005a2af109519bf6bfac86ede734c3f0311823d3469fd70c316827d63ca6dc862aa844d748945fbb1534314c35319cfdc6bcb0ea09734b5bd6ad4ab1f66d32d05261cc53e65fc8b0407d62ed5077a5c55a02cfc7d3180e91eea74ecf5cc6e590d1b428ff49aa6574c962e17b1ecaa093e98827492119021e8fc0155904d6e46d500000168000000b0235b52b7aa57bc96d156606a054e45986b3c20a1c089bc1eb79b6603b2d0f380cded012ae94429e65c2b9095f3adeeb17b9cffc1135350c2b103bd8d620fb65245921e68768e1df2e2eef178873f30f40660a868d64c05b412c3bc1ef92eb67957fc27f565378dbdd0ac14900964e3f82d1cce4303e804be47296cc603d328ba9b013710044be6c7b286a1d9905b904513b279ceb30410ea87d98a9fa8dff94af456618f7869e8d3930aaed2d9becd8c000000b00754b12a77da6b1cf56458bebaa88500c1648334df19a840fd901ce90a248d2d4e7f3e7ffbfe0b68e79eaa187e8220ed5ade2061108b0dca142cdfd6ca86a83397563fb707a6be67310dc703f39df9924b01c26e9de9df9e7da47ab5fbe9562acf47f44dfc5d7571e95b90eb70794b6c02af9cb077624c10b068a7d82785061c69df7e088339e81fc7b43da5cf37e39c0d9765413e8e3512b5e5146144f0b35c30979e2b35c36294ba7f972bbd21091000000168000000b018e15eec26bedbdc49e0741059fcc6ae447b38808c506f7f1293f3a66880266e36e18641a79c194587cec70a3c44a87cc5df46fbd46b97c455ff20a65ecdc517d01e519b8e2552d3616647c52cf18e67df5228ed2709a0762a07752a79217780f14e903410a7a37615bfdfdb99ed84040f4335e9f3772f012173bbc2a823337318e43bc92cba1a1b08bb724fdcc1666616b5a9232ef0a2ba6464985abd98350c3717ddaf545968ee212a2639eb49d57d000000b024a2e91ed177f66c5fe6f7c910734c07e9b7f132f0d87b216a13c5c37ffa5146f27773234b0f3ec5776241d35fe5388ebfb4aeb10a53aa9207e43b66e8c5dc08b97fd0e267899ee9f4c01b855c0919444720f0cdce92b2d5a74b06813f6a80c03e43c19632878121eda828b27d4e7dca12fca08d2ded9f41e52006774dec498282cf77817ca9b1e3b1ab78a1cc8c176c12d8e0fe9ced70a900d889508c038fa6ac2f168eb9c3d3219e7126a03400b6d600000168000000b0220a56e229c9072cd5e3385fbe6f5d83e5ae0141b598259e439f5123d86485fc6e8938183db34eddfaa496abe612ae5655ef45ce7be90c708d919d5862253819921c91fc522f7996ebc9410e3b841f12d50f864c7cb70a167999e3ba16d37da7a76cc1a8539796cfc9169a40c7f0ff5717336cb2cad7dd9669adc5a258d8f5c475b8f29a2757c2cf8ce71068e0d3970109b635fc5de259c741ae3853b6abbb01636e5e67b1461ad083ed5b2e15d12794000000b025cae0d2921b56e8b2d7549c187b98b96007f158c98964201dce378d7612bb4d8ddbe3c3f89e0f7f5dc561d911d32ee773c0b59ca2898c2b23335b6ce9b8ab5fe2fc4acbe8e32fd96d6f6d1b527e3eae2d470f9047c03739dc52a882e57d6d1e9915f45400380bda7302ff97c38784512dd61270a9a0ed3e7e46de139dd67cf06c9e709a2298161beeaafb82bc0f7b482cf893cba4e4b2ab5a3197a47c8ab837397aae47f34604d9d85451410bf74853", - "txsEffectsHash": "0x0f76bbc81a43a8e210bdcbd34e9b9a811919ccdfd64fc95ae4c4c05f127b149a", + "archive": "0x23867df6eebfdba3474ad26ab4ea6694d8170a5eb4ecf8ea94e56d43b3dd0e48", + "body": "0x000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000014100000000000000000000000000000000000000000000000000000000000001420000000000000000000000000000000000000000000000000000000000000143000000000000000000000000000000000000000000000000000000000000014400000000000000000000000000000000000000000000000000000000000001450000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014700000000000000000000000000000000000000000000000000000000000001480000000000000000000000000000000000000000000000000000000000000149000000000000000000000000000000000000000000000000000000000000014a000000000000000000000000000000000000000000000000000000000000014b000000000000000000000000000000000000000000000000000000000000014c000000000000000000000000000000000000000000000000000000000000014d000000000000000000000000000000000000000000000000000000000000014e000000000000000000000000000000000000000000000000000000000000014f0000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000015100000000000000000000000000000000000000000000000000000000000001520000000000000000000000000000000000000000000000000000000000000153000000000000000000000000000000000000000000000000000000000000015400000000000000000000000000000000000000000000000000000000000001550000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015700000000000000000000000000000000000000000000000000000000000001580000000000000000000000000000000000000000000000000000000000000159000000000000000000000000000000000000000000000000000000000000015a000000000000000000000000000000000000000000000000000000000000015b000000000000000000000000000000000000000000000000000000000000015c000000000000000000000000000000000000000000000000000000000000015d000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000000000000000000000000000000000000000015f0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000016100000000000000000000000000000000000000000000000000000000000001620000000000000000000000000000000000000000000000000000000000000163000000000000000000000000000000000000000000000000000000000000016400000000000000000000000000000000000000000000000000000000000001650000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016700000000000000000000000000000000000000000000000000000000000001680000000000000000000000000000000000000000000000000000000000000169000000000000000000000000000000000000000000000000000000000000016a000000000000000000000000000000000000000000000000000000000000016b000000000000000000000000000000000000000000000000000000000000016c000000000000000000000000000000000000000000000000000000000000016d000000000000000000000000000000000000000000000000000000000000016e000000000000000000000000000000000000000000000000000000000000016f00000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000171000000000000000000000000000000000000000000000000000000000000017200000000000000000000000000000000000000000000000000000000000001730000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017500000000000000000000000000000000000000000000000000000000000001760000000000000000000000000000000000000000000000000000000000000177370000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000024100000000000000000000000000000000000000000000000000000000000002420000000000000000000000000000000000000000000000000000000000000243000000000000000000000000000000000000000000000000000000000000024400000000000000000000000000000000000000000000000000000000000002450000000000000000000000000000000000000000000000000000000000000246000000000000000000000000000000000000000000000000000000000000024700000000000000000000000000000000000000000000000000000000000002480000000000000000000000000000000000000000000000000000000000000249000000000000000000000000000000000000000000000000000000000000024a000000000000000000000000000000000000000000000000000000000000024b000000000000000000000000000000000000000000000000000000000000024c000000000000000000000000000000000000000000000000000000000000024d000000000000000000000000000000000000000000000000000000000000024e000000000000000000000000000000000000000000000000000000000000024f0000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000025100000000000000000000000000000000000000000000000000000000000002520000000000000000000000000000000000000000000000000000000000000253000000000000000000000000000000000000000000000000000000000000025400000000000000000000000000000000000000000000000000000000000002550000000000000000000000000000000000000000000000000000000000000256000000000000000000000000000000000000000000000000000000000000025700000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000259000000000000000000000000000000000000000000000000000000000000025a000000000000000000000000000000000000000000000000000000000000025b000000000000000000000000000000000000000000000000000000000000025c000000000000000000000000000000000000000000000000000000000000025d000000000000000000000000000000000000000000000000000000000000025e000000000000000000000000000000000000000000000000000000000000025f0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000026100000000000000000000000000000000000000000000000000000000000002620000000000000000000000000000000000000000000000000000000000000263000000000000000000000000000000000000000000000000000000000000026400000000000000000000000000000000000000000000000000000000000002650000000000000000000000000000000000000000000000000000000000000266000000000000000000000000000000000000000000000000000000000000026700000000000000000000000000000000000000000000000000000000000002680000000000000000000000000000000000000000000000000000000000000269000000000000000000000000000000000000000000000000000000000000026a000000000000000000000000000000000000000000000000000000000000026b000000000000000000000000000000000000000000000000000000000000026c000000000000000000000000000000000000000000000000000000000000026d000000000000000000000000000000000000000000000000000000000000026e000000000000000000000000000000000000000000000000000000000000026f00000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027200000000000000000000000000000000000000000000000000000000000002730000000000000000000000000000000000000000000000000000000000000274000000000000000000000000000000000000000000000000000000000000027500000000000000000000000000000000000000000000000000000000000002760200000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000341100000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000054a0000000000000000000000000000000000000000000000000000000000000541000000000000000000000000000000000000000000000000000000000000054b0000000000000000000000000000000000000000000000000000000000000542000000000000000000000000000000000000000000000000000000000000054c0000000000000000000000000000000000000000000000000000000000000543000000000000000000000000000000000000000000000000000000000000054d0000000000000000000000000000000000000000000000000000000000000544000000000000000000000000000000000000000000000000000000000000054e0000000000000000000000000000000000000000000000000000000000000545000000000000000000000000000000000000000000000000000000000000054f00000000000000000000000000000000000000000000000000000000000005460000000000000000000000000000000000000000000000000000000000000550000000000000000000000000000000000000000000000000000000000000054700000000000000000000000000000000000000000000000000000000000005510000000000000000000000000000000000000000000000000000000000000548000000000000000000000000000000000000000000000000000000000000055200000000000000000000000000000000000000000000000000000000000005490000000000000000000000000000000000000000000000000000000000000553000000000000000000000000000000000000000000000000000000000000054a0000000000000000000000000000000000000000000000000000000000000554000000000000000000000000000000000000000000000000000000000000054b0000000000000000000000000000000000000000000000000000000000000555000000000000000000000000000000000000000000000000000000000000054c0000000000000000000000000000000000000000000000000000000000000556000000000000000000000000000000000000000000000000000000000000054d0000000000000000000000000000000000000000000000000000000000000557000000000000000000000000000000000000000000000000000000000000054e0000000000000000000000000000000000000000000000000000000000000558000000000000000000000000000000000000000000000000000000000000054f0000000000000000000000000000000000000000000000000000000000000559000011000000021c000000b019421633001ddddd107f1bcab4a09385cb6b8a39c96ad597186349e3ff4597cf3d1baaf02ddfd976970c79d2d1622a0dedc34bf337a19079ade7ad2d23a57b73772ce603dcbe259ef0d768ee43f5464198711f93530351f64fc124406beb85d4fa1321a0cfe7b53c45b0595319c3585c0bc565ded995b2925328ba3bff5a167835da3cb2cea6e4b52d0b8b9e5549fe9002c3db6dfd90cf8ca9c93b9757b8309bfa42302e592ff386d0488e2f419383c9000000b006dcf60e3b59b5460475fa66dea15fddce74066d8737704fce6cb128c0e8febdbffda8030f0af80d2b1e91707dbbd8b84403ac85b8fe1e4160e9a1ee1cc65469d7086bb488eba60f533ab7cf5621a10793220e15b680d3441e630ee0ca7e1cd01402d4d6e7a658bcaef0a050d9e65ce81e01aee86cf0f0cb265e3f6a9e6a0ab0c5f47a715c339c52bd5c6d8b84779f6d18334de8ea55862bed3fa05a88e9802659fafaf6d090f7120228e1fd829c592a000000b01dfc03e2590f2b889c33788641a811038bd6a74397157f35f3d00d4429742c600599c854e7d8389f5c1b631b3337f6448e3b5bdd7e5988be1e2c2620fbfcd1861290757b4ab80ee011780a154e13bd1e2b940e595f4748280b2c09e625bb87efe241fe0205b59ff9bea90e716a03acd909aae712e2b64b73db62f199e4ce048941c88f10454adfa17ca6341acc33698e216ac6e90cea0a1c916dff07a45eb095b36daabe6e2f8dc9c13f81bf838a240b0000021c000000b02bdb7dc00cc1b7cb7698a9ea09f6239246ebd23935a690512b4f4a3826c1967c9f5f8933fb7a388f4e4b022aa22ffe7df7558e9d5ea8bb0224de713e7adf0187bad4ec6c2d883797a5388fcc0e8023388e7f49b26b8887011806073c5e0c144b673964de75fb5d9b9a71cd1499a6fdf71d567be2a4c7123e08c083fdc9dda8cf52ef133c166dcf7bf9d415ea00fed8850b2760c89cbbd4c94e10f95d3290f9472ae6b8cc97e20b592aa85e0e623a1a56000000b01a5b49c399d06dfd07bb9d5baeb347b1e89d1befbd61c36c5eef80fa58c3735b199b73d111f030bdaf24a60838982f713f01c29f1696a22c54968b49880bad5921f053f4973087e09bd892461c5548eb03cb9b8cf74d4de95078238e29a70bf7edc1c2141601c383c3ff0511e3f60fb92760dd09de8b1e31b24995bffa3b89826c032871b81dcd411f5d0cb60a347c1d1c2246984bf71d1998adc59ac39c5c9dfcdeab6d2cd0a7f4b8653a58bb024a63000000b012d3dbccfd286701327c68eb89df1f82cdbd65db367718c5637488d03f6be7e703e496d4c7ef52176a393357c72b1de1182bdd0f37d8845500932bfa01604e73a90fdbbddbc0c6667aba95f94468c73dc3ac2f59e11721401834d619af0519cead143cbea93394e2fdb4dd44196d80c9013baf6a188ee8b0f62f1ca986a1e9455fb2b19e8e91b25086d1f252a4d94d800745778dc6e4be9e33a8586d374fe1259cb7d713791eb0397b718a581911e3ff0000021c000000b027a9a2c0bd8f48e4032e1b92340bd48b66c047ac843a34ed9a236a82c54ad46848403cb60693caccd5828a0210d32c12a96e0c236e26253f0d43dc72c16b3467818225da6502db18905f2a378879f26b66e8cc807ca8ace4f68c648fc5084ab45ca0c8048d12734d75ee4ca69e7727622de16b085cece68743e647207dc9a49f99f3a52be9178ba33ce258de70ba7b5c09d1584f339325d278af57d1a170ef9a57d056349d7d9d5366c1adfcded3c7ce000000b02c528b3b8ef46e9624821e4035b81c9f1783d860a75e7717e9f9fea0ee9c7c914d75aba48fc5bb87720b2497adbfd92a8f10e96725d45b193cfacf2dfd7d8e422dcf27723970f80e6a92fa0d0eeef7c1f5c28a453225502335ad50ca4887b48139f7ef599efed57801c48f1eb57679052f13cbc468245718f05a39d33886931f34a399a6afb27b9e0906b8f2c445791c1e89848c51ed8be47b795ecffd98bfcc5036b58ccc6fe6fd031cc6733ccccd81000000b01be3629d9964b15d5059a53327101f19d9b0cedb8d7fc8c090bc7ca543f1a786cc5ff197015c2405897711f769c6ff509aa00a470d55c165216ac52b5d97e288f0d50bd26837ec08370e5b2ae5058cc76930d707ba299f517b11f85691275772b2e211693d78b1473bcf6f034d4fac501c712422571adaf899a174eafece2d4925d3eda0265823c7eb484cc389087baa12b7e3420bc04aaf8dff6c6b75d98ddaef5f649897a1629a663929d41f9908b40000021c000000b00d1af25e08997ef8ebd52afb788d19eea316b0700fabe037e3d095c3aa9634b90bbeda3ba350da174e83929d5db09f557bfe41050fc8d42f844e7af3fc8c7658e0b73c33700ba498ccf3664acafeebfd88a41f452b35cf142ed2ab6c78755583fde2abbc6827ea93a9bbde386f78221206cee73249ac3dca1ed19c0c54553bb926996cf4d2d24d1d1d256993c7947b1f0957d4cf8d395b84be19777f176904ec8f28aa25fbcf9327f8d9576883190abe000000b00d6c571801f8dcb435d8b3ef1c284beb02b404ba338d31a07dd874c4fa104eebc998bba0b850fd5a9f6bcc4caad02053cff7b0cb961cb0d01e97d075e323e64a9d3812620889195e637f023b225f5a2655c513304ae0cba4bed56894efc6b325555088f0404d7e3c98ff5fd763f76c001e960436e5d270ad7a33cab499b08ca72b11bb719ec1af8adb709784e069ce3c0431d7bb8cdc3b827ab6e5b2e878fef379fbce5cd17f30a21dd712f224b1df8d000000b0177e4099ac6e67aa3558218d6fff3d461dbe8da3f46abda5e77beb14dcc0a733a7f8b74002dce6b66aad36854c4f09bc01a0445cf48213f9e3c41c9249eaaebe91e1f003e993d3bad73f110399298760f07720fcc5396a9a930221a5674f680d1bbac6738913cc16b1ec2e6be0fec1e82f487d80fe50e82d83a12e9b7e2bf107821a79a75f00aac709e81d84f90e3e38121edc712d5ac506b0611832bf006365ed40651ea5df2bec5cac08977a352b7b0000021c000000b01bb94ac9478845b2196e53690ad8dfeb046a5452632ccb61c4c366d4c59a8f36e957d969ac16be118b6ae21ce968a42a42ed7b448da044726a484262b784660de7266f1ece8476de4051b332a1d9a557d823fe9194115805ed2ae21d9b42bc6a76ee2c1a3d1c2482e09ff774b3f7928c29e67e63bf181a2354587f6208fed721f6aa8fd4df3270ed1631a4f885a8b78e25c1a48ee8d52c6ccccdc1aad21e76ef81e81fd8d8dbfc3f0d5ecaa09ba4577b000000b023da33cba94789c97a79078f30df3a9a04add6229f407e60081836cd864fc2782be200b6e0f8ed929163fd7001488311d8a7a04075d5bf59a22e66d49436716b78276b7843656f36660ceba0d1eafabafe9815476c944a24125e20bbf331cc64e742bf0f1c677483d56290f7d8cf7b7c1c279288cb4186839821cc3cc9fe67a6fa0b15fbfeafb6bf919cef003f0bce77121b9a6310180984a9061944a458236069744fdb3cb76a319da58f5b76838e20000000b0133c90caa859cb949697d03e4298181c475353d722adc1c04de848ef7f80213ce102c5216fa530f772385917c1e8b2650bc8dfba2ea5175d14ff7b5c4b15a95a5d68b378e8900538b1fcdef48ba71f9a11b8bf3c0c10942cd8018aeecc671aaae48d2a365807f46d1a1fd03381fb4c3d10582dae0e9c5f6f0a1ed6e0a8083793d4d7e3152ab474d33b7b9c24a469781b2d967bd6b3ac0688b973833b52e1c8780412c70da3797107044bbc0dddec86b70000021c000000b012cbb3d25f8eda1c319b9601c8a3acd3af34d3a869a3a1330319896b2d65c0d647490952c57aca923cba0170e03f61f74178f6f337338632423df4a42fd038ac6c40ef05b3e2f71df6db6a48584e1285c0d3f9370b8caedb27d9b3a9c23ffabaa439b722028e1c087118b4d66ca3bf1a2cfa6db1fa0d7b350a53eed5a20014f5d2cbe5ff8aff4403671c5fe3d6b19efc1959abd411839e04cb8b4bcd170736cb57713fe7e1d6bca434261c09181462f4000000b00298a4b21fa4bd58f034019053dbbd519e5b7e5704d1c2089959297c4bd516f4d53c6caa2e67142ec135aa36a479921db5d90175d2248e1b2ae4a0b0c219e1d35cf803138fe6bb6e9874c20e9a1c50facbfdafe924403cf4e7fd9551044d58a9781fba5d08aa4c1b6a95209700f0a8792d6208e035afdb8c067b4c8d62677020b9d1354ac8418fdea9b11313f49c56b1226bbba2cae02625141b6b29a675c9390e1303584a8f6c311c4e61215334988f000000b01e31a710a619d096c35d61e8426236448f254b5de127067f414e0b475a1de6cda1e079258346769e192a99ee0d5a253ab237875b732e48ddbbd6a6156b1e891a554d2e2c2da48299cbd0d41fe6768e44ffcf992effd207b049bedbedcd90d3479d453be7feb7e3484b8facf60e0c85fe075c799939d70e0e9a0276bc3f5c00952c118f0bb8c69a0e663bb539a29917441aba42363e0d608a0e0d8ee3ba1f9a66ee45817fb713faef99cacd12c279134d0000021c000000b0025a097d5804335c43c799f86072b9cdfcaffea2d4afa65c50547570ef733cc1f4f463136a5edefb699af9ec4e7276a2011bde8677381d4800e94490532c47ea4b229a64ddec98aa119c75b40df630f6aeac79136276e25266eaa067dfcc353fb1003c55a4d54b74e77a2f2765ae514c01899ae404e4f56d8da7660aab2f6acfbb2567097bd11f853489ec12f46056020e16916a5e0c2bb47fc0341f7ae4a25f69b3afa48289153c6d89c61117af3bbe000000b027b5c51f4e63a22e575fda40f3cb86de769c864fd965abc9717b451d136f0b01bc98cfdf8ea05e31a0f8b67a1641c900139fdd68028e1a801f8b121c2bbed95559428337ba4836a1e5f1a1150584f49ac882f85c6e4a8d2b1c71f2b487739bd6c6b3f4885e5413ee3d2ef46f67d07ceb2d35bce563361d21efc47e3c0f587d73c4746a0ed3fc9374fcdfca9df0b8a87e1b39e2ba130d9905d998bedd1884be8df13df1b7965cfadf1f8c8c40f466fd97000000b0080baddaa0862855657de2c63222e6789f0374879687d79c359f004cc72257b6806d58540910c70447758be6fa9d20701b25fb3e5e193caafa3dce60cb21bedb65f7f120d5206e358ec5de70d1f8cbf928e99a2f50042c04df1176a04e15c41d9d4e7fa9c3f959dcdf802b9b609713702a82cccbb3daad1cdc91f1eadbdb65bd4a0d2dd9dc9ae8d27d6fdd3d9adba03802a6498d8c25e846e9b14fff63c92efe30673036b9378e00a1d5a28278d0aca50000021c000000b012bf141a64e3a543b2d73b113bba915db18d6ca03d2a6b848de976503e6f8670d453b69903a521dcdfc8839ab2af756e3ed975e7893f1e978abcb3c2536a8061a36b5b8f4aeda3cac93a0ec5b41495d3903ac95b974cbfbee27aa9c5ccf1098880e1fc8d9f20cf6628941e91d058e9c52a35c5bd1e6acec3ae6f1449902de187b7b4eb56a5939bea9c11ca995b8d6b060acf5cf284d2c0385fc47b793b3cb04380a2f420ebab77de0c8a3f90e2e93d40000000b02037b113441550e91561a85a32fe5daaf07185040fb6f975ee4b1eb0f521fc82946a4c26a78afe5079c32ab9dbfa6ec5dda085c8ef1fe2a8cc926d64ab6a5224404d2398e1c10fd5c9fb005a2d5a68399a3f3cf7d0c79e70d378d574382d729ad4f9c8125cf3e87d78623c583982ac0b131c4d50d61a3e50b572d26c9d6404b2692075499a7bb3446e62d3dac6816b361d2e7589abf5293f40cf21fbe84f277969139432201a72b3f2750f6453dab868000000b0235aa7851f7d0d512a8f692be4522180b7c0e08fb7f3700f9339e6adb8909c0cb4771fa0f58814e6c42514dd99949dacb0b20f1b5f912702bfc91e566d7ea0a0bccc4b0a26c6153672fa0bff54cf6d86e294464c1666272bc3d9f57ae142992683f5e97352fd004a9bb7a3bf918e2093040bd7054fc5ff0d9efa5ad3ce705aa7bc8a07697cfd7e81c841ea810b2d32ec21b48f0625666cb9d149ca204d94da8417abc187d735ec11c8699cab4142ad7300000fa400000168000000b02f04a1c4b7b1b52e71c26834faf9e600e82eee2cfb98a2c0b27e2b3f50f0646296cd7eacc9d3e107e380d3dad4092cdb8ed6cdbb2fc73ee6e493f794a90c7f6e06776bc32b232e0205292bb4450e5094fc05262d622308be66e64ea605dbbdea976799d5d4b6359b20a1946d7ebab2970db875425e1b51e2c51b2116c833b1ee1c17e308c35a254e8c704582000617901d6ed96a1ee29ff393d59cdee9fba8be7e11a120eb9018a89ff69e8726dec228000000b02504ea5a65e089148fbbf994666e4c54f2712ebbbb3e18613aefd2f48effcc41ab293c257d757495caf97d36032e95bcbceeac35299d8f5853fa103c362b16d59192d17f31e793b0c93f01265d2ad5da7d6ae1a6e9383b25077cef60b5435f862326f304b37ad4e10a78c4ea8ecda6a110691ba352bae9b92fe39db6298c41bdf388eb3458acdb017b54ec0097fb8d220a146420ed4846f6da8bd76e6eb9f528e7d9f18f04af185f8dc363d86c85588500000168000000b01f09911d104b03be378ae20943f68e3a1d0265ee7a35e4bad79466f2b18cff830aa5c7a64e10674dc847dcecca7c671c273a84d7a9184d4f213e1b460ae8ad52ce48f3bf3325fbcc2662150057978a276d37b89f9d2d7bda3135fe3b4e032922213d39b8392c93a56af8b076045241df1382c9828c87c5f35f9f2194d8fcefda3ff18fe38ee668e1835dc6fc5413d98a21848b959bdefe159b702c7c0e2adfc166cd08291b163e23e8f9dacd1f0e8fc1000000b00d4ee4559639ee2986b66561e2b1fc5649651fd7f606130d24e7d86f40fb5c22a0e1357fafee844bbcad013830d249c6207b2c311c1379d66b298e5609c20cdc8074f65cc82634cbe4ccfe4bbca7b432cb3c507d198af2b28082c78d05a890f2187c54d047e522fd06c37b059a84839a1941f6ec71881d59cd7a088325f53320876d056e635e04700eac1a1f624704292c47dd431cc7bd0a0a973674ba8f9f0fda8e4fdbf57f6dda241acdf1adc10e6500000168000000b02f27f5597d74a29e6f4a01d6a79a73d9d9f7f5383d870f4dae3ec49b9af5ad12633c7fde9627ce86567453e772d8bb7539be70193fccaac94b84992f6068a2b14b1e7de7354392e6bef6bd637921d42337828c8619c24f6e233f06d0ba8b31db9dc1779060da5a48cf59d219ec0a470f10026dcbd3da6004c84638a31149de356a78c28f4e9eb85475c9d1d4d07928bb0aaeca2bfe811ad0d40cbf32d17493b94cd3a919492120754ff0b02d71c0e39a000000b015b7cb0ddc8197de6725d07751477f4a44754cdb57baa67adb36921f8fa12e1b1116fb0d3f7bf2d0a31fe666332d820c17c2fd7136db3c8b74fe08ea68f6ea16336cf7edc4128528b68feb7c823368134ef51270f8ed1e0fc712896d5b93f6dc43ff578e285916f48e7a37984b1a6df52b143599096a14a1037bb0428a6595140060865c971720b05a486080b811c7010cca666c8605c546786716a8d661b5d4db4610164ebe02756a1c3437e7ffbdf300000168000000b019b17df73eeae6bcb75a1131de4ffaf30ab3048aea80e620da8a01912addd7110bb90cf79d20e2474f70f1e841c6824ca0ad9169a7e8c434fca51dc70381a4dcba1975b9db0ee996315034f0c72cddd29a4ea9b9f0d27771bea6687ec93b67afffeb3a1d983719a1be1462c94089fc0210f89e20da8d86c9dc0cc619cef60a302c91d3db8321202fd175afd8a2c98381134856e332a637b13efb706de00cd56899bdf99aceca6261d69baf14f6c599ec000000b0223f8753ecdf6cd8e6be6aaa574e451fc1272f927ba38bcacedf9e950f0169d90dc4e4b34ac4319846cf57d0a98e0b1dfd10478690f0b2129e8e591f2955537304211628670592032209e2bf1813f45ef3b966920c83c9544384964c111d1ec0390bdb709ff7850d39d619672c6e3ca20ed03f37def157e7da5a77f65e07e22abb329499e18842de0c496579b877d09c0d5b0394e65e6228db821c1f34258912016dd5df4c80dd01e972fa3c61cc7aad00000168000000b01e6f360f4b64a37cbfe3bffd289f26fb8c4e20f1d074aa0f22c70726d53bf7bb5debbf42bb574eb087362615543f84fa0dc1d546708c13518a095d54fa59b713380b9d7cf4b5a916f732967b3fc6eace8f0117951c7bc052e254d3a76aa1068f6e0bd9335f9ea6267ad53f842b2e4be70c47b1ac84a3db620ef414a60f30ec6edeaa2bb263fccd41607d1121de595dbd12a4f958c81ee7b3eb93528e58fcc671f22fcfa31651e4d51684368d56f945b9000000b01a51169d69ff8f314d86caf1195db0ba3a70049d798bfe7f1950da0b2d76e8eec690dd1c13dc5e98070f80ab9d217a572418fbadcd5a10fc9d380a2bb2edabf3c9a11b1109d84dee391c84ada4c0d4d583f7ac1deeffdf95320f6fc84f0406c4892408d8eb46c47463b76a4ee41caae01d1cd1e4c6cc6577a9ea0ba5bc5b7f7dc6ab1ba1fa5a579dda4571a54278f0bd0a614b5f80742126e33d39c5832aec8016abb9b5fc9af88c3ac5b086531eb94700000168000000b006b9ba81fb5e565cc917ab4b2b81ae73e0da5f69cc1ecbf1c22b3feae32142736573fd86445759830efe755e72873a424771368751d616b61d35219315e232869177695ef9364ddf4c28f68b4df217a8adefca022619528dd145d41c333482c8735f175feaada93647915ac03269c404032b3bb17e8d50d75e13fe4f8e33ce3340afd56b8a3a3b2567582ed6ed2c430e07cf1b99120d422837f315a5e47e44bf630b3f68d7c29048c16c2f774b893bbc000000b02a85c39a59a0d24888a1f0e869122b45f579a5f4021b50fc7cb614ec6baea0add19d913974cc1d3df7c4620fd82fa9e99f5e994165d9b964524cd60137c36371c9a7674ae67a13600bc1d71264b253f6ba40dc1b2e57da5658607005f0c1e60cc6dee7368892a07bac66b65207237ae5158d0b3da27b10abf9430a40f8cd98b472487edff01dfaeae436c322f5442f2f05f137d0bd90d98bb49053220c314d97abe21506def0ec92e5f6ec0cda1c8b6b00000168000000b02c0881e02e30b67ea5410803710289b2c51bba3b1cc1b5841534371352e76ac2fdee621ab75eff80f8e18fc49c4cb7e5fff566f93518deebf8e4e69e80078c3f153e5f5e21359c526cd25cd183b52fdf6f7d2713e4f54da67cab0e67133ff2ec1e75bcc34ea811c49c2e3b56fa10e67000c4047799728a92b4ff985cedf7a3c427699c80509c8f3dfdf43507ab1f9ace07e55ec174afe29aa6b0adf61ff9c0bc21cacae614a8f06f570ff8e12c7b39e4000000b004dbeb3e655e97e7b7dc8ac09fdadd21e8ced7f4284ba0dfa8fc11676e75fabff8f5061f3afa69b946d225ed4ab40434dd1e55daafb1fc582d9cfd851afc312514aa89b8c0cbc68e0f5dacce6459f3c2fca5e8030495011c8c0c9b79df5cc43e7f8801271497ca13d0d1b3bff1322452008ae47dfc5407a617a2b04aedbacbae80045cf34ed83220f13b4a39f195f1870ecb0b4d4db9794d4a3404efd12149206056ec82360e643b1c7cf874b0afa76c00000168000000b024c4cdaaff8ec040dea623894cae246d4d79b930a29927fe5bd8e0d9429062e4c29b2c60f8c6d48c8d17c4ba76a7acee2fab17a05d8762594e8615d77aedcd671fb031bbfc213cb1454dfc22b396f9841cbfc9c9d6881d7f822e970be4252e0db49ccd2556327af48124d2d17a9c55af1363bd6e40a09ea2a062e9e46e5a7ada2712b468a303a6e12b5b8b10874c681b08af0a99083e7ab659aaaf17b50f20fcddd3cd0c057ff1f7e564105c623b39c0000000b00fdc67d22208b06febba89b52cc5eb231da8f433d4ee038ebb6ea0f72ccee69fcbf9b668a6c995b9fe1d588dda709b37306fedfa98421b3588c5cbf4960eef5fd7fd7de6eccec5e4417cd9c07e39774959c5381448526e8c37352e8fbd969f78a590aa9f099fe28b2cd85f051d28cb9814c08f308d7d7036b06a7aa62fa3c17de2d1292a37b2245bb7e23031f9ea30f12a7e8955e91059db2eb7fe5e352586e7efa791d3e9571fdf0412cf2244197aa500000168000000b01db5d422b114e25d34e40c54743b960b85ef91f6bfac1a58fcfb3a975e6f7155e6dc98922f41d4862e57979efb4592f84f403d90c9985bdba22b3f62064cf3b9961a026987315ea67a10292ca0b6768afe31544d1a74f1d38283944020ccceb13090149fe8d8fc45ae304c070b261e0d225293735fc19b58cbb494576072d49a086632592c6003a20aff4aa72a4b53600adeb3afdfbcbb27a964c089f156589a174e20e7864cff75783dcd1590d95a18000000b00b9717d7e4e73c40b0fa2ea04e539d4346895ccd7944ce1acfba98059f5fb93be6f764bbfd2328f677661454699c62b44db1a5d2a2ec5617f48efc86d06d91588e31be71d65e903d4ecb7a6f74830c05fef78812449d06319fff70727df0e85b6430521910956f221309aa675f4d486917bae80b867520a7640eb63381ccef0237c752fd3e14869eb144f0ed886b271b0b2c041de8818e7b17826126ef1f873631a57ef101fd9e81508de1a17ebccf2400000168000000b0185e6835271226558c109511c3ca5c322966ea3f7f51972d6fc2c0e71919f9a2e28748ada4818c115f72d784984d02fbeeb2f73af51827ba58cef10354b1c3647c5b329f5b44e9e079e1a73c53385160ffe6bfb2c95cca1bab30fd70e6b05595a4e94ae99bb34f94c4ce245d4147638103cf8f85ee51c219f311a08a3c699aa889692b880afaf45968ad0c0ddd60059819fb6c5fce68ea165756d7037f4beeed29a569e94160847d93a060a4105b60fb000000b013db3537eec69555604a0289902ef5c0b6d0f4e8cf0110b384058c0a8b96a473fa1eacf8300013083b7c64c0afbbd566053d8cf29d3572418201a262375fd7279fdfc0db23f9b7dd6f1225cb5bebc2272a4636b369808abd9c32e013032bcb39528b5386e98c62502fcb69fbb1b19f3c2c8ff0ac16e03ca34c90bebd6e9fb8f44be7d74aad43b3e0564ad2b1109750e4180ddc46476ffb9026532d054db18bb1c309e49ad0c68367e92e3bda10603c5500000168000000b02e9891df22b7f56f9eeae7701517104b1465ae4d02a1114730aca68e3735288f33c2e21d971bd56f22ee172d333eb4003c4739c3cfe2800840376bec3884b22af81f231b63c4dbd6b1a3c934332bf46ea8ddbcddae2293038204d8db881c4062a6535e3c907df7eff34670fb2aa6757b2efe854c28e94a9fdf93935c494f3550f63ffe00e241d4c8703ff27999ab1bde0bbda9331580baece157cd4ba5a42feb451e937ab0a50e885e902aaf61eb9a69000000b01c2f3b18e8c35dd0418970950aa326f3c7038f41ab06825fcf90cfb87f73b0e0622619896017acc2434b8058dd62546171c430050bd581af9b5754dc969ad7737d87d24cb189371e71955f76ec288a3b2d1f02fcb39f14a90aa6952f21e890cd6b95c96f14a9b95f6f93c8dc8d11d37404d049da4f053d38af877507cab010f25409a56924c356349e08e6406cbfb96727c132958e53258d194db656db78cad71628ee9509a49f82a1201b5c59df92340000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000018100000000000000000000000000000000000000000000000000000000000001820000000000000000000000000000000000000000000000000000000000000183000000000000000000000000000000000000000000000000000000000000018400000000000000000000000000000000000000000000000000000000000001850000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018700000000000000000000000000000000000000000000000000000000000001880000000000000000000000000000000000000000000000000000000000000189000000000000000000000000000000000000000000000000000000000000018a000000000000000000000000000000000000000000000000000000000000018b000000000000000000000000000000000000000000000000000000000000018c000000000000000000000000000000000000000000000000000000000000018d000000000000000000000000000000000000000000000000000000000000018e000000000000000000000000000000000000000000000000000000000000018f0000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019100000000000000000000000000000000000000000000000000000000000001920000000000000000000000000000000000000000000000000000000000000193000000000000000000000000000000000000000000000000000000000000019400000000000000000000000000000000000000000000000000000000000001950000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019700000000000000000000000000000000000000000000000000000000000001980000000000000000000000000000000000000000000000000000000000000199000000000000000000000000000000000000000000000000000000000000019a000000000000000000000000000000000000000000000000000000000000019b000000000000000000000000000000000000000000000000000000000000019c000000000000000000000000000000000000000000000000000000000000019d000000000000000000000000000000000000000000000000000000000000019e000000000000000000000000000000000000000000000000000000000000019f00000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001a100000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000001a300000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001a500000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001a700000000000000000000000000000000000000000000000000000000000001a800000000000000000000000000000000000000000000000000000000000001a900000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000001ab00000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001ad00000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001af00000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000001b100000000000000000000000000000000000000000000000000000000000001b200000000000000000000000000000000000000000000000000000000000001b300000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001b500000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001b7370000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028100000000000000000000000000000000000000000000000000000000000002820000000000000000000000000000000000000000000000000000000000000283000000000000000000000000000000000000000000000000000000000000028400000000000000000000000000000000000000000000000000000000000002850000000000000000000000000000000000000000000000000000000000000286000000000000000000000000000000000000000000000000000000000000028700000000000000000000000000000000000000000000000000000000000002880000000000000000000000000000000000000000000000000000000000000289000000000000000000000000000000000000000000000000000000000000028a000000000000000000000000000000000000000000000000000000000000028b000000000000000000000000000000000000000000000000000000000000028c000000000000000000000000000000000000000000000000000000000000028d000000000000000000000000000000000000000000000000000000000000028e000000000000000000000000000000000000000000000000000000000000028f0000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000029100000000000000000000000000000000000000000000000000000000000002920000000000000000000000000000000000000000000000000000000000000293000000000000000000000000000000000000000000000000000000000000029400000000000000000000000000000000000000000000000000000000000002950000000000000000000000000000000000000000000000000000000000000296000000000000000000000000000000000000000000000000000000000000029700000000000000000000000000000000000000000000000000000000000002980000000000000000000000000000000000000000000000000000000000000299000000000000000000000000000000000000000000000000000000000000029a000000000000000000000000000000000000000000000000000000000000029b000000000000000000000000000000000000000000000000000000000000029c000000000000000000000000000000000000000000000000000000000000029d000000000000000000000000000000000000000000000000000000000000029e000000000000000000000000000000000000000000000000000000000000029f00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002a100000000000000000000000000000000000000000000000000000000000002a200000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000002a400000000000000000000000000000000000000000000000000000000000002a500000000000000000000000000000000000000000000000000000000000002a600000000000000000000000000000000000000000000000000000000000002a700000000000000000000000000000000000000000000000000000000000002a800000000000000000000000000000000000000000000000000000000000002a900000000000000000000000000000000000000000000000000000000000002aa00000000000000000000000000000000000000000000000000000000000002ab00000000000000000000000000000000000000000000000000000000000002ac00000000000000000000000000000000000000000000000000000000000002ad00000000000000000000000000000000000000000000000000000000000002ae00000000000000000000000000000000000000000000000000000000000002af00000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002b100000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000002b300000000000000000000000000000000000000000000000000000000000002b400000000000000000000000000000000000000000000000000000000000002b500000000000000000000000000000000000000000000000000000000000002b60200000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000381100000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000058a0000000000000000000000000000000000000000000000000000000000000581000000000000000000000000000000000000000000000000000000000000058b0000000000000000000000000000000000000000000000000000000000000582000000000000000000000000000000000000000000000000000000000000058c0000000000000000000000000000000000000000000000000000000000000583000000000000000000000000000000000000000000000000000000000000058d0000000000000000000000000000000000000000000000000000000000000584000000000000000000000000000000000000000000000000000000000000058e0000000000000000000000000000000000000000000000000000000000000585000000000000000000000000000000000000000000000000000000000000058f00000000000000000000000000000000000000000000000000000000000005860000000000000000000000000000000000000000000000000000000000000590000000000000000000000000000000000000000000000000000000000000058700000000000000000000000000000000000000000000000000000000000005910000000000000000000000000000000000000000000000000000000000000588000000000000000000000000000000000000000000000000000000000000059200000000000000000000000000000000000000000000000000000000000005890000000000000000000000000000000000000000000000000000000000000593000000000000000000000000000000000000000000000000000000000000058a0000000000000000000000000000000000000000000000000000000000000594000000000000000000000000000000000000000000000000000000000000058b0000000000000000000000000000000000000000000000000000000000000595000000000000000000000000000000000000000000000000000000000000058c0000000000000000000000000000000000000000000000000000000000000596000000000000000000000000000000000000000000000000000000000000058d0000000000000000000000000000000000000000000000000000000000000597000000000000000000000000000000000000000000000000000000000000058e0000000000000000000000000000000000000000000000000000000000000598000000000000000000000000000000000000000000000000000000000000058f0000000000000000000000000000000000000000000000000000000000000599000011000000021c000000b017df890c9b00bc3c993c36faac846bf921cae2202989cd818db000df803a8745c6c32a5d04dda2c431907d5de4dbeb99ac756d62a313b8109ad78a5514eafad2c33d0417c3bef1d43d782622556be41b3544be1392d02576d2cba115d6bb9ed386c48a52081b784a1a763087919ae4a007be2c3085a28086703ff504a4fc49306108545113f582a253a87134065d25ca2f5bdaa1b8540ed983e4aa457b21b6a9bbd7cf6cb21cec20da3d11fc2ff64bb1000000b00b70879a50c3a4c08182e0f65d0ffb0b316338ec198e1406e48f97db4f82329ab592c68cf4717bce3722a8dae9628860159006dd4a0f62d4fa24afdc3cc06a66a7e9de0e5df6f34b81ff2b3e20cad2feaf156582efc10ab8348113dfb1380a38e8d196fa2f30756353cd11155b2855551851efecb9769d5b8227ce3e65526db23389926c8ca96cb389524d81ed9ae5b31725b84cef7979740a5cbf238880c4dfce9663bf1566583a4cfe3e83c3258a38000000b02a10b9c539f556ee350f4dd2fde9b19ccfd80551784060d9a5a0a471b04d5b22ecf8093b1c326bb6b574a965d4cf6dc0df249af3ed505569e90bfb2b86c0e8475488f79cc1c972fe188af695cc85d40abf1d910828459c71c762db0f800e24232a38351f845f20ba8b414f5407a21bdc21efd82937c88eb41275b6c9bd4dac95ceb8433d2bf3457f1692b3aca68763c8259a92d2be564155cd5cf02234d4d9a567f3362bb5317b3698807fbb8ccb88ef0000021c000000b021543bc58306c8e2b48b4c0b145ec114489e25bcbc9d17acc30bef4b8e03f990f7492213aef5cb3eea6de8afbe51a8875ce5bafa334457ef4833740fce72421340ccdf6b41c4ec732759c085eff4c61bd110a21a657055c97a02a82afc7114c51177ec49dba649729300fcbfc7ac04da0fef6d2a26b9d188d197b1a46a86965592088784c5e15135bb667139492abf9d212a66e960929e359b6eca32f3ee5947fc76cee52d9644f85ca5a50550099cc5000000b0209b5494c0124284c459bc6fe947eb35b47cebff0b48e1e3701259e75cd1d5f1ff0856eddbf3ee4884b9779fc0c27e963dc1f4c963ead0e6f7b85197fca1854d283eab6d1eafbc3808f2b66ad870c7c88a31520582e83ea8f85752d4bbc0495a7c33485b5f3a0ead2d1839cc3b7d357704c89f65a16eb3e77e6ff69d13907d80aa9313171bd7e751d24b49899bbfdad70a7e487da0f727b9dfea7b02c7f9a2ed60855417262baac6fab61b86801fea17000000b00f21459d987406289531a9540ef0a17c04d9f73619ab0f4f0b3fae56216960cd607847932e2597825a7b7703d929f5622a515e8dd81eb7d58dd491759a5ac03d083036cffaf06d2ef15bd04251993cc6c88bdd07ab6d894e69cb8d21bf49e347639df22a62eaab0df6910f09bcc622142eebb08105638258d6034c0ec8c670083578a591969689c56493ed6bc75e37072d8247b2f4eb353f2e7b45ae7d98c59c71bd543d7cfafba86ada1fd410c9d3160000021c000000b0038716c9c16719e0b7a5360bbfb0e0ec4f2b6f38d7a3e4d4dcd0c8f9d4b09eaa2316c1f7cda07b2e8040a0c768f7acebe87c7362067434ca8942512f2290547b019052b023a28dad9f840c65295c06d52e10520acf9e49625cff1caad0b1f0951a35ef06e126067e6562f45a30f7bb5d12cd5e482b39521dca6d243e10f9ff2df56ec3935025dcf848a82790c8e1134d18e8836c5304155ce0630981da82e58c386310c7c4e902b4972dfb964487e8e5000000b0096b846ad50853757223af4be1b2d0712259629e2ab79498c547c4d3b081b546245e816b0252dfb7e187fc16c42bb6f428dd1c439a3fcb60b204cc3a1b3abc5a4a531b7c452dcbbf46872c5e3cfec2e0df85456d498dc6a23591f527d724b4485791bbf3fb4758f92b6373c70625ec71082a85e9e49cb804c61d191f8c7648e14fe08de6fd99524a0c64a75c5d03908e1ffe5cec5bdf37455b39f51a5e845c1774fa58c9f31c17611dd4b15ab920f26e000000b00fdae2070bff212b40dfa49dde0306d5f19a437189a28324fbff51c8feb8c186b26577aa9bbae458cf273f7a9a52ff5485abc06607e3d099e48009d9069228c0e2025313e9e874706c8384d92ae6d7d7ac3a9f0b7128e7eadf47ead3888418cbf402c69b2f83df4045376ce75634bf3612d797c09ff8fc063e473d04c357e917babeee26b35f35cc425ebecbce5ec2110b228c3d302aefdf11106090c131a91c58bf048474e5edadc10bd743d38b021c0000021c000000b0271db756a19b79b8a800d7f060916372538f57a9ccda9c0660c79f69e6fb1fcd7f52a4a16ad4e4a2673f8993a4b4adea3a5b5e3ec71cb6a0eb7c93a07481bbdaf415afea0b95ce5e81cf908df84871c80e4649fdbc542886eca253777f15a7d4b63f79400d565aaa8c7a6abb9e9af82305d6965f029a2ae1a1def1c855a633b3da4b536f480144bccc818fe0a0b88e60092dadd7f7a7b6ae9c9c3b77c97b327d315cc4315cb0b0976f96435816e26170000000b022af4592af175d5af63d5a861bffd6fd308c45320a8f6c9e8182fa58666e67b9da57fa18109805fe11e108884d99183ca3d1875f727527739dae681355191cbf8a226ee52e1e97378a147c9c8a31fbebb0f42dd2929c9486ae18b03ab161c6d8c8bf201ddd864a80fb4af6487b185fc32730c8d714c219f828031c4f1f8987b5de3e5513320be991d1650662b3e0857306d9d30ed8592635e1b1267fa1bfaacc94e8367a06dfc434b291559f18ba5f18000000b01c4da704e02ea84c8de75508ca76f917716f6475487b12eab76fa396a2f470e3c173f68e7194322e8314194cf5ad6694c27af6811f4d12a4c12ec8ea3d7484c9c8fd5f974a82639f3c5592d98bbede49088c36dd1b3bc2c3a20ba1845a2045fe301573a109e0bc57f8944abd044c74e62ebb3cf918cf604bf5335b8678c88ac5c5fa995b750757cfc8fcf2af430d7f7a2b02e80487ad2b1b0eb4cfab9f759c821dfc2a8e0f48c138bf960c266d3cae9b0000021c000000b0143d950ded698f5a6cd2d8c269b51459b444ab5a29f610609a30b55c6a13516b148834b767005b0d8c62a2fa7a9a48e6fe5c96319c71922a5b6e9317c02f10dce5ebb08d644dd7d6397370eddab1ccb5878789c685c8858f9ad2fab35b442cca04eea1d5a48b37250c7444281a102b8124d1ec80d1a35a35014245104d8be0e2b6ae78a3e1ffae7394407819597eb3132aa771bf1917d2da6a97edc1b0b985d4366801bdb1f74f43575d1a084da6b587000000b01ca8f3fdf4de687e4525dfd834e5bcc1e90997d99e7fd2a018f87a930c435aebe785575abb7e5f0905f0ef8c3ab03972d4cb60a946bf967bf110a5a909e09cc396ae311fc40ac2c99bfe8dfa5e54968c922172afa60fa13f5bfdc1e1a7fc91fee3dac81803183df90c97ac40e9748c1700b9054710c4990ac339ac3b490d1f4303246bdab65c02863a9223658abd87bd07d8eb6c418748f992fa8f57cb780a407072837118cd6563f30670b7183c72df000000b01f2275e70a7440a44bdf3e6c13f001eff233821933daef90d6d4b48d960352b79c0146642e6853831a88faee5626d555bacd0377b33080429ef6537c4d7f60fb9f649b4eb3347ceabca0ac069894cb81e9520c2a3aab66bb14151626de669beb132a196a5c715aa3aef017bb8e0f7b2505fa1ce65c0038a2ae64ee765dd4fc1ad08f7c1997d074a1bc19db5b8f24203606227fc98a530e8ef6f2b80824d0cb845b1946a5a7928501fc82010179c3304d0000021c000000b00753b17a3d35040df3ad599aa5e79bc5be5f67956faf36429a77394610ce579bd8dabdcf49eb99916e40ca841d654925f73cd1637a9956ad800e79f884dc61fe49df62e4ec5ad611e535ec423f1ab37773e2ea076626719359bb3986e377553cbd69e1cafe0c1e17e8f394dae999940c196a6a1884f811fc28db2bbbf842cf6119fb6ca2eeffbc61dce2f36eabbc23150415cbe6d170d8c43ef0098225f19536f2aa0c24b239c963ef5c3ffabc8e7bd8000000b00aa8ffea47765b3842b610e418b93e5aa0e8754a9d51c56b438adcf92b9ca71128c5957558eeffeb2186fe13fd099cd9d3a51dd471eb76d7a883d82646d2329e46254a473b4b2751569a4d0acbc8b5021ad92a1da5330a85df9fdd7566944298fa886a0d6a372b3547a3dded0452fd5c05e8f39db3b76d008f95244616eccbda825b2d4193961ddbf519d238850856230657d3a166b6d9c8ee92352b297b3a98ee6d38a56e97d74706c32a7998faaec4000000b02657d2d7a13b0322508ad58f93e59a4012f9e2e667726c42a2ceca3dafc33db232ecd4b1b58c2c191655e11b621ab116dfef4c24bce654d9c0d1990c4218d3c353921df7908c12d8de6bb6f296c53693c11679dcdb51fa772ac3c32b4eb157a7786884aee8d7bd6015bed454ff5421491b3d1d99a94f0c92879bda5813bc33ff3f5d521cd0275545b36334ea0ca6c9810c3b84277a125b267c9e3ccc02d6f0705f7c1bbdfc10617b152f2d4025c2b26c0000021c000000b000e215a864e8005ea4d057cc0e65e20025b9f376731a43febaf815761fc45c473c52c959ac7759b9cc714d09b7f286a65f24eaad3043a9ab16682ca3dc1d9a9a2ac39a9fad75485245d93ee0db71c361abfde04f07cee484832681237bf8dbf85c94ec3426ff41228cec9ee6eb51904817bbb5824cd09f5180bdeb5cfbab36f3cbf88be6e22ceef76607c05290017ea70207ba71ad04cbd40407cf38534acb058d3c78ded4f3efae1d95ea57d5312130000000b019edfbde3c918c95efe76e6bf05abf7f4693641e128bf05cb4a0a1c8fa1b4117ff9b905f45ad1fdeb64c0569d70cb9f4d0587bd4a1756e615cb5a411f707e091e6378c4f4e91403556e710ca1df9e66fc94c224e5698c76ac840ea9be7abca3f2cb50ed6be6793ebf4f9a75c1f72d1b50dfdbd0a6d78f4d644f877b71b0d849d127400a0359a4e28fde6e1c212d297d32b55110803178ebdf76397c3c753c22c3942c5e6b0dea6d8ce0a2f9a4376ef43000000b02ddcd90f130de58a57f1aa2fc9d56e3dae3f144f7147ca6a56d534646da340c70943bd2804e27556e97142086b8bb93bbeb1698e60306a70706041cc9e34dd73e8872caeb01b925b87724849f72c08588f04b25adf2ae062a87cc7b480000ff733b191ffc3d1938a9a14fc2811302c4e147d5bfffaf8487e4dd35d4ae3c94659bb3f0e04ba84b5f4d478d879da531f3e2f2255b93283e1ccd6ed358a003e31ccc1277907947b42df53004be9a6744f0f0000021c000000b02b9d856f0182899c4cf5ccce333b5e06444c0a5f061274d7aade46a9838168f2f68b1e0070c24139b53e28bc5559810fd83fe92a4e52071866795639ee3bf9fd940c7bd72b5a676204354f96e296068bad2614bfc54770acc6303e079e8a420a817ce343574970a874f4b6aa64b6518f2f80bf2def3021bc1463fc293a42854f5e1e139d8caa00cf650cde68103c0b2713ee3ac7ebcb17c1ad9a14ed20e1aa595b6a8f36ef6f1db84ed8927e55efe98c000000b000bd709bc2ef1ad5a850a81d52859f71db15e1277c01ef9d8806bc578b5d284fa281229145b7ec383981e14595d94b2ab8078535843cdfa42b665ff0edd82be34ef5cef3f9eaa6d5cfd3f4f74d4081bf865163c60c105f7a8fc05a4f7556917f256b27e01c846b92d9ed7bff2e566cb920bfb793fec7fe992cc44d880e0826c5f073b413f38f556539eb2739a07309e31cf95e341ba1cdbf315da94cec272123451d54101beb2f3a5d88c93657bef95c000000b01973951a5a36fbc3dae8556b7601faef02aadcdd347e277d4adf8360a6a1e59d4b959efe48c6fb19cbb07052ba26d58e0ddb4a22d28ae8ec4eee086a02c761dab70b48c88a59cdecd9b1e149f47032ad94a5200dcff089a8ade633e6c4cff34705f97ce994f3bc51c6aac69d749afe0b1bfae49ec290696037ae5f92f48a41cfd143058cd993ff384253ec52324bd9132c25c5098a002d005f5d3c12ccab54147e04f106927e740d0e57d9c77e3152ae00000fa400000168000000b02de8da9fcfcb43cf4902c716a3963e5fe24849481d4c761a950a280f790219cc6e9c21325da0893c2c5a1b4fbb005f0cc1f4990a7709e2ab07d4f68d2e8b02a43b6f78201220c2babf23df848f4a78b2670d3634e70d4943edbb8538e0b3b4ff7c44ef3223ce9b5d1470c4eeb42b28531b41810869ab91627412f26792460ea880149a9f119be3991d78b3b781f7f46a0a68523b850a5ada9e534d1178de4d483b96867f498f60c8cba510dace6552a6000000b02cc5cd340fedb1efd7fec9be135e45884ffd28f7b75e69461b0691804b06c25b399de59cfffaee12e85f9582b4cb564fbdb36bfbe7983ab108f0aa981b38cf3fc00a03f4967910b6a83d97f54175dcdfcca5dee2bcc50fa576d99ac2a77edbd67699340caf8e0c0005f1d6aa84864322108e633863dd0cbc7e07be6c8a19e213cea0c28a4e2e8a3137a31d110622be171ba9962689faf3c06cb78038649b94e126253f86ebb0f42baa19ea984d11cc9300000168000000b0199d62419648d29e59ffd7385dbc1ebcfbcd7430e3a1e6bd5725e11c599c5d785f64ee7ff17fd6b290df6c69b6220c4f289c78e72db956bd52a64e03a5c45e708bc7704e5e6fa3346da793ce6ca33a4d8b83b6b8e1f2c755604db8153bab5d12aaf74520e8cd61636b0db540f909d0232db7ba589fde96d6f580be06be4626b7c204e87756bbe13d6225345fce6ac2b022041161ec2bbc779a7a681e11352cbba58ed6d3649f3ed9b955350277ca4d84000000b02cf91e1f95f3f10763ef07793dc0c883d6d45754f8a055d7911beab38026474743ee4efdf254eb2f1fd10dbe8474548d562119eadcd082f62781511e59efc443493a291c8b3b20c00f7a62592984ad1da23cf6c253bcb5bede7d8e2eef6ac81f573cf537058f8766bb933622f6e38d9801fc68e947dd073ea2899aff8bffaa37c5eaef5fd9610a25cd7a35b77912def9154e82ca2cd3b4c94875a02f7ac3240bebc0e8aa281fa580856ca51de1a6979000000168000000b01e5fcf3e225b2ad0868802934ea4727ea0d368bfccfa07107a823ea28106820a5bcf6d9bb64c2a665e1653e5198a1c5fb128378effb91c50824e16006df9a9cdd5eb9e69f4b1c8454a36ef57db65d5084c4c3540f13b1312154272ac0f13a583a86e4afa9375c519aea5a27d8517441c1fa0f0787624a8502bfa11329f967849fb6f54ce6750c7255d7a5231348ff312057ab9a39dbbe29ec1464ec6ce6678d8840dce0711cfe482f9a0261577549de7000000b019dfa5c4cbfdea8b43d77804050a27c273a32ed1b90e857ef96ce826f1bf61070445c3bf945ea7365846c15aa214cf0d4b1af3fc0cc21628c777422bd332745134591db7835ccb0f1acf04a035f18de1457097c02cbf64b3fb4ca3edbe8df4ca50e2caad8d71dac378146bafa5d43de902d64eae162e076c1e52cd21d3cb4d40e3164916e85b58aa6311f033e9c421fe200435c040c9f1336465a26c167cb1a692cdc22613d7ec3cddb004b7b8ca2e8a00000168000000b019cac5e14af16107d72b041b9ed5eff248a58522ea0f1675ab0414ebeddd5b6120b2152cea5ca4be92ef4c3f53d8b66efc6dfe19d5f3f0ed25e5443a4f0fede4ea8d2b9ca3be948824ca309a2c0a7ecc38f51c25e0988e5c7f798861a82e1717c4329d98a0c11b4cbca2aef1883b58db0dc208d716cb8fd30d523c0c28cccd3d7fcff8aee0400e14ee228ca78c2326b1195c51f219446b276fe67420410260b090839001281941393a535ead3f7fbe7a000000b02f62a243bd299e11f9fcf10cca3b3aa76d8abb2cf44ac467263353b474b3d8317268bebd669ab86f4d570fd23fb96c3ea7d0b7d14801b8cad53a1854b83b22eeff5f1372ac8db4ac5b524305b3d662b23fa9b1937cbc1387627726780336b360924bd39b70c73a0625faaf7733814d3f004993ce1e6fe96663b130559ba79cff24dfef11f2c0abe0e0718ebabaa3525d1731227a8de7f2fa2c49658ceaaa604352e575ba6146fa44446f4283b416dc7100000168000000b0054d824cbeeb1f07a06484dc4852099ca0b116eacfa3cf2176e306ad5a40e7c9e8de9bb74f3e2df941fc5873c8bc1ef0f6c3497e5a100e22c98f05af143f4cb1c1c9a1a9a0a1f7e855e8541c26a2f65365b2f53e19e286c92453ba47c86f50abaedbef80ab12e2739516c58e270b158222b870664e6832ac5a0c49bbf4fa2243d09817ed8fc1fa6ed516dfde4749a6511c60b7aa0d19dfa1e619abb5aa881a7a11b1d82c5c5a6b82f9e15f495028d354000000b008b1379c635a0c8e6b0a87ca2104d088384496c9c217864129e08451a159027cbfe8ae20117291975ccee5bde529461829acf446e9282c2532df5f9258a85d8786864238415dd7e45b17a619218354c5c9c33c5205ac0292bf9f54dfdbf4d67898a9f3542c8b65f012dba44cfd066d8c1d2dc9de4126bf565018b32a847e0b07915f70c460309bca95cdf1475f7979551688042bc2b9c9d383ae787dcf5a271aa37be9aebb102785477c333641a991fe00000168000000b0226518a35e76e44ed5485dd246b1205e32533f02e680705165497ff453e37d4db84654f32f4897108c6968808960d84d2bd1a90ab5273390f668d9bb8091de596cad8438ed70d199d6204a8fa3b7bda5767b1ba2816cd3bdfe7c6fff927d1fad62f30f09894329d9d5cba0f8b62d29ce0adfe656a37229442b3bd2e3df88a1f01c76f36c1291976fc23e1974ba78c4c10d52edc65bd494a53185f0a254885d38dfc3be28ea36c4013f9982c150f4ef3d000000b01611f71d01c238af0ca47078e75cb16a2fe1899020a1ee7eaba907b5f67ef53d339725bcbd61ad581fa42816071244b25a61782346f58a4df3432062ff4f1eaf55ebf0b52bf374f416ae79331b3ec8280218f4b5c1c8a2dd332e40fe00bf5d3aa63e194d55de4174cfc7d46cc9d5bde1224ec1ff0ab9615ddb20b9c95b7fb915d663e589f020753ac66b225a9b8d35371792df1f5b7e07268faaa6c840408c47be9324750cdd544ea3f4a49e574e4cc900000168000000b013a976ebe7a1f07a687a3297644ddc559bca06fa9abc77367709f55c12fa80988b3e54f39de413104153b93ab4133d0f68d1aa72a08ef86754fc088dc00f241a99f09a6ec0b841745c56825a970f120835e7d0e329ba792095bc094c1599e2b3a54ca275c2fbdc95e9962938398e41c406512b054d55986f00612b5e9b2a7a1d13fba98ef36fadbec01b1c516c6bd5f324557df8c339928baff8fcebcba19371b224b2e18367f9097c100423f057aeea000000b02b91aec01bd27054ac6601d04bcf3dc12f8a1044d9459302e59e8a60b8016b93dad45e0832ada35c8ecb1d4d287cfcf09190b0c17ea36e062680315ee653e815952d282627012dc83d6ad8b69fa604d264808e7dd4718491c309842c95acf647ed21f46e6b2db155b8054491273357183016b839170d63002f0209261e028595965984ff71392d632b243762567c48ef10ab918ae8ac5a9020660273a8937ba883bb1b06990169ed07730f66a9af8cd100000168000000b015af8867239d46d34e0cb3e47a8935b94ce0f59965db2ae491b2e0707fc5dcd9c772bf200eb2890eed2728f7eb65e9a9ff2eefeae6a669b36cb820254283e32b3c8c2ab605c585c9be01d67822d8893c7a84e308e2b2e91e554d12d5c26bfa9fdc86b2bc07a04782fa4f062f72e07d7a16dd30f5e81d6926481260aeadc0ba9ec5cce81bf25a938223c8bbb44e6392de21a4136b1a431ff90613d68767bf713b26472102ed9c810ac58ae1126c97f2f4000000b00ef1efc35920c581ed4e97b257d46a55859c0942400e24fc4de704a7e2a1e5e19ca5ad959a92e51a15987b33226bfd11799926c6e8a90f85fed010f5c4eef78634697d1b5236ed5acd0cdbd65e30c4334465239be4326cef5981e74906268b7f68f09d2cc64703b2ec081e9b14aa341a2f358970eacafa243bb7373db2a6ca492c0969effc5066d971f9df1494d0e60a1b1fedb10e7905f93f6eaf76175c7174c6e596c951547aef7d78301ee2cc17d300000168000000b0114ecf25e63811e5d2080ac066ddcc78007fb66b4e18712e68040c5902f9eebc64640d2aafbafb7f390c3ec5569a2e61f37f2757277235e9f2279daf9948b2cc3c99736e6a9907b5deec00647365aa57bc34862363bbe117941a49765a561adbeaef46127aa035ec0e075360ac064f9d18b8ff5448cd0d85e2414554de3a1deecef5dbccf2350af12ccbb0cf27c93a750a2ca134629d24c77dcb4126c876c0eee8323d438f66b958190dd17c9eba9137000000b00e9b6a097b00850f901bebc714c6648ae56753ca4d29ae41b5069e6858308cdd36169453ec5ebd8b643249f3995a321269d05927ede0afd965aba106942c21e994d4a5083ed1c8cc203328071c29d4d56679b3ddda495b27eb6387200cfb25a04ae59ce222aa0172cf7f63111b8c277f2b4d107f611a81af494e932beefc929be7c2575b4e71a6ca25c4c39dfd8766cd2158011c38605d8283c391ca52cb5e402efcf06e9bc57b2d5ead2f5c4d99f32c00000168000000b02ee8fb05ff10fa030bc8cc45880d3a59eac425f8e73c8cfab41ce0ece3ab87239f3e7314628938ca85f23b4e41524b7a1c97ad40010c80868b1ea4ddab491111dc5380205deedfb18a1adb18e2c5d8fa3bde3fd6ab97ccb0df9e69332942e5540ae2dc001f14906f1c7f42bd6be7a81d04392ee833534a5eb287c03739d7ffb96cc1705cd8d8ff1bd7f34545741ee1b60c8de302270ca2ec30a741a06b17b8d5b897dde516f039a5e81367008555d186000000b027cc4d5600ef3675d99ec3cd91d46ba5f146ac5382fea77e0aacb54192f1efb8ab0a5ec5e5a9cc752a2b3071c2cce5eaf32c20456b911465242c0e970c582c9e95d7b470ed8a550a48a65fe9872bbc46d198e6d0683030853671f006358e66af549a7bccee5f939f2abe514544446d721229bff589e0c58cbc03da5ba78886bd34bf9bafccb12ef78829ff910c122d1c2cc8375381f020b66e494a775f1ef8324690a674b7c948ae6d926ad9a88093f500000168000000b0242475bac463dea6dc82eceff2bed928b926f1b2c37fa00a3ec54d0ebbb4ed50dff8bf8966fb48feb7651fa41e96b9797bb3acdd264a9bf44047b12cf19ee8bdc4c9bf400b4453294189e96eeaa3455a4bda4e25d382921ee8c6a2fc0286da57deadf8cd757493974ec485e1879e2f4314bf625e522d796aea534e1f3d027708e3a400c8872bb5ced671cf232a3ce6151456cc17530acdadce0df21d393316a0181e59e312d2764431ab2014b33dc1ff000000b005dbde699a91a314dbc3b13b772a2c04d6d8470d8499756a78690b1f1362cf6e57333859edc25105e66fafc802d2545b2e65a3d0beb3efe4703fa0dda849113d7165020402158842b146ab1822dff0f92d7b6100ad2f63b7bf20dc6c5feac4e7aeea9c4f9821c0d05f44d18b72a34ee91c6621c2f6bd57cc643b39c6a1718d9cf7c574a3d4bfb689c278b03b48072d36005450f9ebae7fcaa8d37013ec33ed697567569db38f9430e9507495db5277c900000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001c100000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000001c300000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001c500000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001c700000000000000000000000000000000000000000000000000000000000001c800000000000000000000000000000000000000000000000000000000000001c900000000000000000000000000000000000000000000000000000000000001ca00000000000000000000000000000000000000000000000000000000000001cb00000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001cd00000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001cf00000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000001d100000000000000000000000000000000000000000000000000000000000001d200000000000000000000000000000000000000000000000000000000000001d300000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001d500000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001d700000000000000000000000000000000000000000000000000000000000001d800000000000000000000000000000000000000000000000000000000000001d900000000000000000000000000000000000000000000000000000000000001da00000000000000000000000000000000000000000000000000000000000001db00000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001dd00000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001df00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e100000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000001e300000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001e500000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001e700000000000000000000000000000000000000000000000000000000000001e800000000000000000000000000000000000000000000000000000000000001e900000000000000000000000000000000000000000000000000000000000001ea00000000000000000000000000000000000000000000000000000000000001eb00000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000001ed00000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001ef00000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000001f100000000000000000000000000000000000000000000000000000000000001f200000000000000000000000000000000000000000000000000000000000001f300000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001f500000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000001f73700000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002c100000000000000000000000000000000000000000000000000000000000002c200000000000000000000000000000000000000000000000000000000000002c300000000000000000000000000000000000000000000000000000000000002c400000000000000000000000000000000000000000000000000000000000002c500000000000000000000000000000000000000000000000000000000000002c600000000000000000000000000000000000000000000000000000000000002c700000000000000000000000000000000000000000000000000000000000002c800000000000000000000000000000000000000000000000000000000000002c900000000000000000000000000000000000000000000000000000000000002ca00000000000000000000000000000000000000000000000000000000000002cb00000000000000000000000000000000000000000000000000000000000002cc00000000000000000000000000000000000000000000000000000000000002cd00000000000000000000000000000000000000000000000000000000000002ce00000000000000000000000000000000000000000000000000000000000002cf00000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d100000000000000000000000000000000000000000000000000000000000002d200000000000000000000000000000000000000000000000000000000000002d300000000000000000000000000000000000000000000000000000000000002d400000000000000000000000000000000000000000000000000000000000002d500000000000000000000000000000000000000000000000000000000000002d600000000000000000000000000000000000000000000000000000000000002d700000000000000000000000000000000000000000000000000000000000002d800000000000000000000000000000000000000000000000000000000000002d900000000000000000000000000000000000000000000000000000000000002da00000000000000000000000000000000000000000000000000000000000002db00000000000000000000000000000000000000000000000000000000000002dc00000000000000000000000000000000000000000000000000000000000002dd00000000000000000000000000000000000000000000000000000000000002de00000000000000000000000000000000000000000000000000000000000002df00000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000002e100000000000000000000000000000000000000000000000000000000000002e200000000000000000000000000000000000000000000000000000000000002e300000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000002e500000000000000000000000000000000000000000000000000000000000002e600000000000000000000000000000000000000000000000000000000000002e700000000000000000000000000000000000000000000000000000000000002e800000000000000000000000000000000000000000000000000000000000002e900000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000000000000000000000000000000000000000002eb00000000000000000000000000000000000000000000000000000000000002ec00000000000000000000000000000000000000000000000000000000000002ed00000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000002ef00000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000002f100000000000000000000000000000000000000000000000000000000000002f200000000000000000000000000000000000000000000000000000000000002f300000000000000000000000000000000000000000000000000000000000002f400000000000000000000000000000000000000000000000000000000000002f500000000000000000000000000000000000000000000000000000000000002f60200000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000003c11000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000005ca00000000000000000000000000000000000000000000000000000000000005c100000000000000000000000000000000000000000000000000000000000005cb00000000000000000000000000000000000000000000000000000000000005c200000000000000000000000000000000000000000000000000000000000005cc00000000000000000000000000000000000000000000000000000000000005c300000000000000000000000000000000000000000000000000000000000005cd00000000000000000000000000000000000000000000000000000000000005c400000000000000000000000000000000000000000000000000000000000005ce00000000000000000000000000000000000000000000000000000000000005c500000000000000000000000000000000000000000000000000000000000005cf00000000000000000000000000000000000000000000000000000000000005c600000000000000000000000000000000000000000000000000000000000005d000000000000000000000000000000000000000000000000000000000000005c700000000000000000000000000000000000000000000000000000000000005d100000000000000000000000000000000000000000000000000000000000005c800000000000000000000000000000000000000000000000000000000000005d200000000000000000000000000000000000000000000000000000000000005c900000000000000000000000000000000000000000000000000000000000005d300000000000000000000000000000000000000000000000000000000000005ca00000000000000000000000000000000000000000000000000000000000005d400000000000000000000000000000000000000000000000000000000000005cb00000000000000000000000000000000000000000000000000000000000005d500000000000000000000000000000000000000000000000000000000000005cc00000000000000000000000000000000000000000000000000000000000005d600000000000000000000000000000000000000000000000000000000000005cd00000000000000000000000000000000000000000000000000000000000005d700000000000000000000000000000000000000000000000000000000000005ce00000000000000000000000000000000000000000000000000000000000005d800000000000000000000000000000000000000000000000000000000000005cf00000000000000000000000000000000000000000000000000000000000005d9000011000000021c000000b01ae9797a563686ae3b92e5c318a100ff5739a62d90032b7237bfe67c01c7c9a49f32f77ca5df885848694af11f35fa32eb9b670313e43609979f1055b69bab27b27885542d0938b07e9d4eaac18cd178488f5ed89d94f20dc548cda598ac368b6ff9dd17b0010c93d9ab63c0ea0c4d460adaedffacea2a7870b2fb57a585ea6b42d725818c84b42bac329f188dce180524bb07cc370ed65ab69efaaed02d5fe9e45c87f722d1339f1002cd436e09c6a8000000b016bccf9fe2a145106cb3edf5c63efa72d3f12519766008632e64853b40e18b27d71419a037aa1da30fb6c38bf8041571ae1cbc609650f4a6ccfbde33aeb5036266f8bb857ba81f2f5b832da7352b7dac077ad75d19c110ab497c8f01954de59c93f56cf99e596555acc2972c813868ad000b1a55f58326cde7b0d5e9c3e52de48147e3f5569d35d0cb32f45b685a4159202058af94a0e13d73fe6edf53bfb83cfdb52ba7f8cd0c7868ed33a1978d52f7000000b0042b0ae895bc6aee31ec016f07b79a7d078d5bb965b9cbfd3382b4eaacf6d250d1ee1455607855c2e8bee5db970abfe31244b2c1904650418f53939a2db4fc99bb9261f610ab8a0e81e1952114e6d0cbefcfc82fd47b21d881d000cffb9633d1a8e90510d935eede0e8f435a6bc40e79087e5418816fd97cf79aa1274e2edab186a9fe08ebe7a12b2073deb34e01834d117fc28e8953727a784aefbbb53df63dd33c7cfae89cb2763141bfcaff30457a0000021c000000b00c2eeb8849502aef72ab179a2c27dbabfd23b1a18f90433a5bc281fc51fcc1d277e608974fca9db446ade5a3ad3dac2eb4668ac87c7dbdca21169903d9e24dda7c022bbf80f0975be0998cbb00fa6ca2d5798be2c6eafd979f44da841d4066f715fa826574107cd037c54b0b1b1f718c2328844dbcdf5b2363e184e0ecd2d1b1f290a6aef7cd982b6736aa7c30c0977e1ed7f00efada207db78f21d729e9141ad78683680dfaa05e7957ebdfdd24e329000000b011d0d27c3b4dd9510eb7983f0bfaf470b29439758c8c06e6bf211fef9bb695fa1914bb2e134e8e519b9cefaa6c65a4851ca5023a991ae65a63399b6eec457e61bcdf5c4ffa66e71986676a4558ab690652ff2b13d7a18560763823fbd076b0843d4b02048c08ad123c1b5aeaffa94f880a20aabf22c13af2b3d9d0cedad573ed15c8e9837649a78648ecba565512c0dd003f74d65ca4fee238a46d748f31faee92090cdcfbecb897d30ddca73c13ba67000000b012b2d9babb1ece93221ececce2d9e35c465e29c15beba12a26fb3d9bb000508c9a3f928c72f0f1e20098bbb9867b1280e190c7d3ee6f3d123378c037d6c25190c06ecddaab876f0c5467870470b97a9da3db0320c80b8f5a3ad4eb4becb7a94d4ead6eb8c4aabff85634931f2f8205f608a0bb82e113d13f2eb39bcc4b992a0016ece4291babb63dc88e70b9e5c945ec27003e778ba7a52dda87849f4c213983420c9ceb01628eaef24688df84c793d20000021c000000b01590c207eb564796d7f3bd2038477fd3fafa9bd4114c444ebdfed067671cfa4d2a2fe7904210987116e1c9c60fa17ac2ee79e64928ec41a913ec6ac0280b8a616fff31a17c1b20c4c4e4dd674868517ac5b22cfe07abb3f7cdecd92b24b4cd6ab431980b5d5ccaa39eb7c6aa489457e30d8a91490d19f50e77317ba2df3041ede0b39564e2d361040a20832e3e61fdf51b715465ee6ff4e9ccda9dcab36b4ba56234248ebddbbdd64a4fba179b6c6539000000b021e0b56d49070be73e194aeb7abcde6980a6f1395b53b1ed37cc812c33ed31d830599f6662337454ef9ddd312dd88f5dc82e1ecf16802e1288b72c48f05b20b2ba56bdb2ceeabecede19b8c8f8a1ca111ebc9864cce1f9c41a31a93fdbdd1472a2ea0f16d3992bf9979077e449c442a81144c57f954c7362fea5cf7feeaaa88c18311e0fded6f7a4ca1158def7c084ff026004840cb426e292a08650a1776b068aa70f0b7c9ba163f8cb6c3ae568318c000000b015cd971ef36f841171950875fab647c87fc75c8bda98f952aba649a26cef4a69840e9a081a5a419347cadf3a99ada6320de5d520b6621534505ae65f9010823c63d839d910cc5aa8a44dd216f7ce86ee83f0f77297f7fd2d127d0328a5c3c987def4a27cecf3648924fc0f2c5c5bf8622be5283075775ceb8267191fab22e6dbb5a7981dc2deae2d05ef59afcb97713d1cd7d9b1b2da2a6dab62863182b1e05b708ff6f6269727c7ca8c78c8177e0fa60000021c000000b01bc177f33b19a7539f53eca6912c78efacda8c510df389a32593e0e0c5e8203145813713b5cc97f4bf03dcd00064e0af1b3e4bb80f00a9b57f6fa5ee0c58de86e9f784c8fe212599d04f0a5800f5e7811694aaf2e23d37718e6dc309380e8eb2d44ba82239d7e60f42404bfee3e778fe21986cbb142ed04f0c184810c49d4ea0e829d268a0e5f8c8025842dd6d58a64a1ebd5841080558ae7dcd6fe36d335344b6204e4cec132a60f8034b3e51a381c9000000b005b56ac69edfea1f59ea80745231b8c3cc95e060d906f5e27b7a2304960bf1f7f897cacd6de48f0b3cddd32c81c1d2cf800cbb640987b7a02f11acd67aa0547412df73fbe78dd48566fc97443734b40f31a8bdc2e055ba3b350d67f24af9fec0d919b7f49b00649ba8ea96ca667f012f02d52d7ece209a048bb3d22a27e579e6f812bd0af82cc6f281159f79164b70fe0b1a5f513eee2138970d93ccad1552a62c12b622b8fb18b56abcc5d77d2d35b7000000b02665868769d09eeec0031934eda87b7ae87bed0330d292b9fa77d10cd740cca77aa152a89fbd2f38d38b4e9d215571800b741a96a679ba6c50e88f05bfb44cdf783c4ae4d77848ae68ebe0b51eef8eebeb5fb99eec2d7fd5bba573a79006ea996ae20a1d5a190b01b800b30061cbef880ec52e611ddc78f1d6cc6fb7bc6d77dbcf8af0e36356d1f7c1d61b2e3723351a23df2ca92860ad76366d536eb600425f3572ed4e4bf24bba581593a2c1adc14d0000021c000000b01a45493731df50d40a4e0c8c64b25ae7f0dcfc49fa7ce34ab272f0dccc4a901dc1dd6278f0907c64a17300017d2b96076648d0e498bffb1f09737a422b89f4220e14b32c519a9d51c8ce1e31b72bf1122da6b6ffcef3030d7861cb43dc86f7ca2f21d8e0c53ee423c9b7b7edaa6122891bbd211d67941f53d22abc18162c3fbb0b535f592e17c1cb19ae62e3c33197ea171319f213f855442d3978797a2c68e5d6071dc125a6b9dea3c44a922c790940000000b0053ceb8d4bfe479697d52d90f3ec387fda7e3954dc81056e77731605182c7a7a0a42b360d74c72d857308fbc9b719d8f03bf992f55e870eb1a1fe833302c00230a91acc80add1a2beb5dc5d67e49493b0df9e96085a3b820be6990b3065dd338e640dc5091874ae8917cb8be3e45f97824875a5db2d0dca9e31af95162afae12334545c323c1c81f5b1f0a5edcb0807c1660b374c3ff353c6fc8113167dea41745348881d182695c1858513e8ee720f1000000b01285bbe9dc8359c38afba8a7133ae68625ff72ae8655919e02afa7ef5bd907ca24f0bc0cfe6d6d8c9f372ca92d1a4feba56f4c7d55f16ca8da9319b06a985c3c123e484bb7857f15962caeacff79c87e6769ef0bb36b52d8af6c1a89989cc3f122f2800389c5f13b596720eba5832ed1237c0954b6856ae7340e2622e247ca18720727e3d16b813dfc5df0e29fa217a92ec7b3169e3b1d34384d9e4e67a6a629665eacf058ea8b5298a459d9cb9a49b00000021c000000b004035966cdaf96ecf858ef84b143380a49bdbaa311b9973c59156205446b8f8f7962b5e12b2822b9f031bc1c58c018d80262078a70ee9919e50b7c2ad6dac56ff9be0b3d89fe540cc537b2466b3ff700c1c76ba3c0f069b55ae973672933e770bc764931fc849ef4ff6a8daa6b66446f2e1041cf6eb9e33d221e916437b311dbf4d23305b8967ddc2a9af241bc37d099296e8a847202e46ad0a4988a39917137029075e66aa6ad130b181f8e7f8bd665000000b0198fc14fbc9eb1fd1fa1b0ae72b2efcab07f17ad26e8c40b101de3c29e3cd893b2b01e163542024fba8a4c783718217604480af8e065095725452b388ddd4096a503e36f5c4034d1b9365405b802b7c125630f10bf85aa985f760a007271a95612c4825b09cb8ca71309eae185f16fc4203b01ec4c42a2b6ef85efe90ceeaf6f6a33c3a06702b90d95fcca53067e00c52e5a59a25952a98f13dbba9558a23004e801ab4c54035eaf0f56b14fcfb35bcf000000b013b071f7d95aa200f99f6ba545698ad7fca30752487a1e20da7050857a0d8b211d6f35a3f7b20598d223a44de162c4799b701ca1b7bbf0be7e28b1443059b4b4259f481800dc2a63b68e991edf95972e9bc88baa97c1b90e5d7d9c78a070a0b4ab80297408a66034c532fa4fba24e879094d26f5f07b501b6e937f298d1ac03aeee0d33f37b8be281d42ef06098723780404358674eb6de85fcd1b8c6209bda8f023badc662a36d514cc2162b73b3ae10000021c000000b000e65f9d2645d83b2311c636ba431ebd8fdcdbcb0b536768c1d25a840efaa5c3ab750e319ef242eb97c0b18750e1998c79223bee5d3846316df0150ddf14d032e6028d3ffc95639c6316bb748d2680b49f54129e6c7e88b7d4250e5e1b03887edb5d41660ff17190496665f7b6cea42927670f47487bc67fc20e90c140f32f3a2a3fd6cc40528ab7d60d2ce79019bf0613c72bf79577fa320c2c05480f212b7857d9f2d16f8c99df989a5aaa8b5d9c89000000b0125598dee22ee5d5f7ae8f49672f5c5869037f5e42ecda600dc72d7680057e3a535c1bbc5a6303fda7ba121d21504c310e4e389c3b8be76dea18cb5ae04f1b0aa01d7d2303c5fa163fec9c4dd3df35df806779cd686318a60bb8e4884991979be79e00ad43da17d00e2ed72b375fe91427603bd7addefe3d997cedbc63e9f3872e94ed7ba7e141e9786d67da45d2abfe2d74f84fc5d1ffcc2da1cdddd3e61d801bb5b88a2b1c6a754cbb40e5555c5e43000000b02beda64cf2a8958ab9a8a61c8ea46e35ae666a0e5b61bb9ccd94f535a8c7c7d48a473a722a022e651cf39924c8c972e557b089000b5a4c41353f06220c4792ab86ac33f900548b79582519ba1aaea4a330a3ca55c983c626625a6162166d35f3bce1897c81cfa763afa12105dff30ef31f3ebdd0328c7e9f63c64dee074d1fa30733a8505eb8a0963b2a3ead9fe743561722622cf38ba5813b728965c4351e31e2a804a0f3aa8fcb4da39680314273790000021c000000b029e80647cdb0b1688805cde5a5111366fed18fa4559954a051f13c8f3b50da5bd65d0029791edf841b4692d22f48a1dd82aaaabfd12d770f36e463e416533ae7a427406523435b7d7090d6145d0be57b8c51b80d5f6685a47440eee735070e2f6af7bf6623eefee8decb789af5a7788e163904fa2d18e69e4293d6c1edd2125dca4dbe051264de516a71d6d5f22c391300e1984eb79337a46bbc2843f0667bd28b2e2b1b6acd82d8b249378d53ee2075000000b0278db2274cab7c3591164dbd22dc9ff8e5d3e3f70c809ccdb8f6b6b609fd757904cca0bdc2cde11ea1fc22af0626960ed561ba9cbc1c2bac42158c4ac860cb7b3b3ac51b7d6e058691f317a93b31ad158130c167060667894150a29cf6d799bfbf50f03ace355931de8135f9f17775d52c50e7e565f14b0d9608ee136cab3190cc0347ff1c73b69c10ba356f914735a71854e4b884a020f4479fdf1f007b7ec8440e9c05a0b21b603e46e4ae196f7362000000b01e5c53b4a1a4993300286bb3db84cc546b155d0b6f2b4d28508cb02674d7da75b2047f3a22d140aabbac6090378a29a6a5426afdacab3018306fbd79d660d6d31d16392b309750bc1e4124a75f411019fa41ae085c8da28e7202c5b97052ccab28d4f96c42c9dc206cf2f9e95ed197660d842fe287ce59d4d9c5f09f4a4e8d9bf8b30466d0f6a3e696df5cccf8ac24e41a27a9d377aaa8777ce319a603d24e463381da94b02500c505ff7758bd21ccde00000fa400000168000000b00b37583a36bcad962984230ed872c9b42a2ae058bc3b6bd5c57f9f0b056e4e618c1d4b1c08ff8c5723de4d0634666c2f36512425b5dc1ca76d7a2d8d67d33234b48cffc321c4f3673e43342d3d246bad62f16c36ab3a058335eb2a45c21e95dba01a447c0e113ac5e8e6841073e8a1bd13fc988484047af23e2c39d7d6981de2e1d4167e0d90e5482620d54397b540c9026b584fb9e8d4f6df97ea5d2508d989a6b86372b2162bd90e4f1d3fa50117ab000000b00544f938e75ff65f79d25d5580d90e77bdd2124dd08aae9e22da858d4a5dce3c00c480101e50f5e99e6f2ea702e9dab597ddfa4476f2b1d7c2273b17e0c79382432d40c1385e1c4d5b1dcc689717c5d471a9943e957ac57f00086035cf47434b868098ad52525444b53d6e0f5e5a3f912ad6d7fad495e55fa24848d0977538110e8b359f06b5cafc34499760c5262c421dcede6fdcbc236f1c0ca4845c21d61efd1fe420e816d0ee99e685d34ab0aec900000168000000b01fdb91fa510d2edfd1f436aa2e734a40b3549f766093844674cc92bcee5ee9122d110c96bae1dbb0865106a1d716511c2fe4164d830c07ca4e79a69fa7a41555e0220893450d40aecdb1ae3332463b879d8d64f6e6acf39489c35c64e0b2c8688ca2044ff4d6dc4231e53f5dc59ad9950eb4e1865efbe5c920c02a1d8f7f86446dcbadd8aba259dc54183eafb72999370b1e2db80ce19cdf92012620948e11e4f076c9b3fe0a1373e0e3f5d6ef5b959f000000b00c0fb818dfc1b1488f3424a61977e6120bd2a38aec036cded3d0a5df195222061c76d2ba7d52152e4c52ceaf5f84c48890d4f39d6673d55a536657863fa697b5db309f5379eab56b8136902b30432d8f74b7e90950f8ce8b450a52b0cac8bd108c3d6a8f807f3f4016a15c31c24ece2a267103574377625554e9d17ae9c3f273899fcf91c436ad8354eb76ea9a9a4c6c2244a7fd61daae0c23869e6267ec17d3160f318545e02221bda4c23316a441b000000168000000b02dbb430f1594ef1ea450c36f38df60e15198ca48ae54ae0f07aa632554607837e28cadd3c583ddc56f66320b397a90742c6e6ea78eb0df4cfa3ccf47518428259c3e56c582b32e1f25958b9ff2e2a44b76a5b04fd6b66f2466adb07899a5e404410f4055901d1bb49e388fb8135948262e2a3bd47c60282da30a72c6cc76daff800102d9fb4f7ca84ce64ad14b6f92cb1fe90624e907973c5a05eda33400a6283225fbd83913af7d864562e273bf4405000000b0219d18823ae70cca5529f2e1d8c88ae8e791f6e7dd22acfbdb95cd5af04fc17b5b7c1c15d3888158a810100609e6645f4c48110e85b114e8376d1c28212ad3dff81d212e874904482d9d5e50309eae465fa6e51912efaaec19ce58be56d67f45f4a762289d942f899e85a741d6a4aeb4219c6420e04fb8f1eeac2b300ee6f00e09728f27e84a6469b4553a97326dfd590779beafe52eecc3d585426a4691484059eeecd65bf19a4a62917e74a249d3b900000168000000b00e64d051e68404160bba00599a9073ff4e9f8387549706a5be1e1336269c97603d4997c0d1804fba682fbd20d186192dbf306f173a97a4531cf0f38e90f797ff10729837b57049ac369adb39580414592eba66fe076290af990946edd80b7f1728b120ad47cd77802ee92d6fb4b42f6305d7ca09bb77249ec9ab8a3c89558f4c2cdd2879570df1cd5725264c305d568804204f695b313f35923422ee5eadfb3c868ae2a5331562a862716fd21e91092f000000b01da2153918d33433f9ac2b239aab7f0cc8ec3e58f67037575abc8cf855283ca7be2afd5ac741e5507e54c5ae0e5407daa60df8a00d60aae01656d0aef9fcd28e381aa51cc157f0f8bf9ea8217a5501c45d623bd14f0a90e7dc7436cb4d8bb5a002c1ab8470ee5647abf001a4bbc15d6b0b7041fae18158a9944f9b36b1f5b31625e3dc00f3138c264187f68df4aaa42f21d9220aaa00704cbe1f099d6aa3610b1ee10bc29dbd266e2cc2b3552e612d3700000168000000b0263fd39a568a2d61d56fb9708838a6aebccb85843e2e1976a61d169a49bb1f590f9265771063b11afae8355263c03879d1c66e9a22b79f4e299dc2648b2e503c98416010cce468151c3946ba663f04efafdd1ebb276d6f11988fff06db5a15bf99a7946556b5269ba943e88428eec9c40b062c5bf2163bd6626d4d3281c0092dc777e9f6814d242cc8747b3d91cc0e711ec7ea588bd36e9d97adced13ab7e34c4555d593fc8abebb3e11cb60ea0ef551000000b01e1a1cc34c0e6923de5a37dcfb3d8d18a832370ac3ad158d3d2124eb62bc3d5005a8bd3820d496f9817446cbfbc1c80dc2f1f068aa3a2c3dbad84136e3c5cc2987bae1af8a36a67f6f776285868a62dbfb5f897ba4627ae4e15df9598fd53909024942d403b061ad6c534b7dcca798091ca1c7e2ccdc2d8b9d8ece33fd001a63d99b4dff201ba3fe342dadc3e6939aaf1722f02efeda7a626bfef0239a26b205cb9c2a4130493692aa166cf1f7120e5000000168000000b02639ef8302b36db79e94596614ab7b3bae1ef0b29718b6d5f9c4dd9f133ec1647385308783a2068c884369618673aafc8bb4678ce366f087dcc2c16215e507db543be644837780d3900cd1d0f53e804a4fcb0c4c2af64b2f7d55d2a5c7df34b774c0146c66d0b68c95993b2de3552d2c288aec551b99ef4b894738ac9d0ca510d34fac5f5c8e2216f2b67e2abadadc4f25d51bf7817de792de8c3e4307fdbb38064fcd6606b03e6e3b99c1ee4305c8ed000000b025bd1e5d49ff6a0a004e13e2bf53635303276cde764c719e194267cd942ab0deefa55d19f77b3b2d55bbffd8d10fd83749c6e869201e7dc10ff893ac03e2cdf992b94d800f07b698d2c9cfdf9e90553cd09ef68fbed4eb2f4bc3de949225ac61ae67944989afdbc48f482c1ad76efd651193ff6bc0a7295a60d8edb4c7e439d1ca38de37d26cde566501059bae0962481bd73650ae81f5ef9e9433feb1cc292712b783da87893bdf1ade3ba9176d318f00000168000000b026064d53784e838090cc20e05f5c106577d0b7eae4148290f97f26a47e832e5ae74a87e8948eda71733b77e097c8ea7470037118513c28e7c38f5f82a1f22dea967c64c1af4a0d446f3a7b61a069c26eb298dd587b74515e22bfbb7b2319e99d42379969f51d370a3bcc05c4ab512c73240ab9ccde436e0d6fc3309b2b67483739b9660fdbf7cbf1b8226924798e2f242f578effced902bf310dd1bc14c3d576bbb10914d6af5972c63a5852addab0d9000000b00586859586e9942bec4e42e64c70241dfca116cc1eebb30f96309d16c77930105cf1345b1be174ce8df2266d91ba301a339e7535a178af694c76cb97241a34ae53bf9cbb861dba9e03a141e5e3af97b7ff6afa597c043f33641767f775a6d68a2df485e5e4146cce81dab6196cc172ae15ddda4ee00e667515c84aac8bcb37dd1430db8abbe510178e8430c2dafc9c0318b589c39efc370e4f66033e8c66da3566c01c65583ae37ffd6e154c890f62de00000168000000b02c45e7c9640fa1fecce252a7f33f9bd834f10a8d896147f79df2150203d63f19941b4053b5c9f16c158fe0fb7b439e9d7f3986a834df13fc208963263f1519b3ac28cd97305bf49d3d9105842eadc6866016092106ac2e902fb8d0142daabcc156feb6fc0c0b210fc8557417346033991dd8d443b3832f2a9e04b2dc8f42ccc0cba43c4fc0e8ba5d5d0f6ffc686c899201a0d83722363b90480ce6c22f758ee9f2d478c9e497ad3aaaac7435696c1278000000b01fc81ab6f21a4ee800d83030bbd6ab073b3c4aefc5c14ea0d95b404e4962f1d91c9ec242a23a924c0bf2278614d02547ae229976f5abf4e9b2d5282f169350c11594752987d06e12f4f3713b52943ac1b7c9aab510db19a0b3d3d003b27c65832666cccce52ff36813911eaf8fc6c74410b416f54c0c68583473ee85337e906d75f92037c4ddb1a5e7f61fdeea3d4c832b246c2548f8556e3c98f5a9996489d0d02c60ae19be61c604ea0fc728c43bd200000168000000b02b908853b1c08d76d5725e0d8eb103339cea68642fd8dbc5a8386ae0264a77054ea97bbfee20e1980fe5bb8a05a3acfe729638e71054b2e6cd54f92cc352563e09c69aa4d4acc59d26dd5cc853fdb34021d9e58d142f4b8e7298cd7915f3aec23ceccf78dff05f6dd5b9010d829e734a0059a2f1c2daa64aa8f0cb7aaab8007b36c1fad94d6d6ee2be270804ba7a534721041850b23b3a2a0518db83cb4bc726b33b4fb0b80d6ca86168407e555de197000000b02db7116dbf17feab6cd659b3977a118c084da384f7c9523dfc5fc2bc7e4f6dc5fa0ea778ec1f1f99bb764e128f55da785e7d26b801b7e5bd6790d968da5cea3ca28254d67cad8fb18f641ff02c93361e1d69e81bce2b01611ff28562f84cda7f8072a32ad281ec0e1dc2904a5b9c559a14037aad761831898917b741160837773d0f7a77d609865ea884e44c9c4c957c1f0b25c58e50c13bf44d1683700e0679c2127b3ee287541c62350712a66e751600000168000000b000e243ecec661e14c7902758001fa11654d24e03f5e8212342d23de945ff2bd99df8113dff85775128915a417cf06ead4f4ed8d307126a165804a6d46d48af516c605a17f51f8c71de85f4d04cd4bd7f51f4b834862779a8b66f16bb582a6ed56469141391bb8f8436fef8555d56ef772148ea6ed168b40cc0cee4a43cc916d72d246cae639d5bf26f525b4ae15deacf15366a0a57158a2b9a137f08a3e4ff7c58a0da690085f21a6945401434989cbf000000b0236c3266533c5af4e28d96f66605be7d79b8c1f637b88cac2841527fd0bfd270ac5fb48ecc3571f0ced50b6a1179083419db87cc1c7b77498579ac0fa42da93e9cf4a2b0c74e57790c8af38e392e01a362d440ff231f37025047493aa2397688cbe3643e451dae40d7cc86b3756fb04d062438f7ef35880fc548a07a79a2bcf17e5fcb226e0cfe648b3aa7dfdc1165dd082cb7f3745a54fd2c65d8fde97a797cb3f6f6b8726a38aebe6a6e5be45176b200000168000000b0282ee89326a45e9f9522526918427ff5da49874c18ebcbb54746344b2de7dc3212216dbe5979e7ad854a0d4636db528fbd6c9e283036c3efd86784bb1a5ca295d6eace4e177cdbe6c61b726aa944b563eeef020fa4b3d2c081c6cd4f60816a7f200a3b4251108088fc226f039ffb6d790961d26d378730420c079b711fa328d2f176cfe1c73158771b18f83a7e6fc3f001d206e30824352ffaba1fab8c3042bebdb58420f3f72ae871514dffba561534000000b02cfb783d2f62a83849f0d4d8706f518020927a018006d61d3d3c597df58aa10647918ad161c1eeadb9e4c7428ffb29cc68870d93a00bb6cb62d5f8ede0434ecaf9c0fa744707024edc2a254249098f15b5e9620bd6571e29bc9d752acd77c97c82de7bae441272aa7efaf9ac2743e8500c9da3b4a7d6518d4a02b088b7f2e4d83410f599ce776ccc5fb29057108fecf00f04e505c0a13b55d2553b41fc74571afd70e242d6c84739f40fd5d0b581a0b90000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020100000000000000000000000000000000000000000000000000000000000002020000000000000000000000000000000000000000000000000000000000000203000000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000002050000000000000000000000000000000000000000000000000000000000000206000000000000000000000000000000000000000000000000000000000000020700000000000000000000000000000000000000000000000000000000000002080000000000000000000000000000000000000000000000000000000000000209000000000000000000000000000000000000000000000000000000000000020a000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000020c000000000000000000000000000000000000000000000000000000000000020d000000000000000000000000000000000000000000000000000000000000020e000000000000000000000000000000000000000000000000000000000000020f0000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000021100000000000000000000000000000000000000000000000000000000000002120000000000000000000000000000000000000000000000000000000000000213000000000000000000000000000000000000000000000000000000000000021400000000000000000000000000000000000000000000000000000000000002150000000000000000000000000000000000000000000000000000000000000216000000000000000000000000000000000000000000000000000000000000021700000000000000000000000000000000000000000000000000000000000002180000000000000000000000000000000000000000000000000000000000000219000000000000000000000000000000000000000000000000000000000000021a000000000000000000000000000000000000000000000000000000000000021b000000000000000000000000000000000000000000000000000000000000021c000000000000000000000000000000000000000000000000000000000000021d000000000000000000000000000000000000000000000000000000000000021e000000000000000000000000000000000000000000000000000000000000021f0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000022100000000000000000000000000000000000000000000000000000000000002220000000000000000000000000000000000000000000000000000000000000223000000000000000000000000000000000000000000000000000000000000022400000000000000000000000000000000000000000000000000000000000002250000000000000000000000000000000000000000000000000000000000000226000000000000000000000000000000000000000000000000000000000000022700000000000000000000000000000000000000000000000000000000000002280000000000000000000000000000000000000000000000000000000000000229000000000000000000000000000000000000000000000000000000000000022a000000000000000000000000000000000000000000000000000000000000022b000000000000000000000000000000000000000000000000000000000000022c000000000000000000000000000000000000000000000000000000000000022d000000000000000000000000000000000000000000000000000000000000022e000000000000000000000000000000000000000000000000000000000000022f00000000000000000000000000000000000000000000000000000000000002300000000000000000000000000000000000000000000000000000000000000231000000000000000000000000000000000000000000000000000000000000023200000000000000000000000000000000000000000000000000000000000002330000000000000000000000000000000000000000000000000000000000000234000000000000000000000000000000000000000000000000000000000000023500000000000000000000000000000000000000000000000000000000000002360000000000000000000000000000000000000000000000000000000000000237370000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000003020000000000000000000000000000000000000000000000000000000000000303000000000000000000000000000000000000000000000000000000000000030400000000000000000000000000000000000000000000000000000000000003050000000000000000000000000000000000000000000000000000000000000306000000000000000000000000000000000000000000000000000000000000030700000000000000000000000000000000000000000000000000000000000003080000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000030a000000000000000000000000000000000000000000000000000000000000030b000000000000000000000000000000000000000000000000000000000000030c000000000000000000000000000000000000000000000000000000000000030d000000000000000000000000000000000000000000000000000000000000030e000000000000000000000000000000000000000000000000000000000000030f0000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000031100000000000000000000000000000000000000000000000000000000000003120000000000000000000000000000000000000000000000000000000000000313000000000000000000000000000000000000000000000000000000000000031400000000000000000000000000000000000000000000000000000000000003150000000000000000000000000000000000000000000000000000000000000316000000000000000000000000000000000000000000000000000000000000031700000000000000000000000000000000000000000000000000000000000003180000000000000000000000000000000000000000000000000000000000000319000000000000000000000000000000000000000000000000000000000000031a000000000000000000000000000000000000000000000000000000000000031b000000000000000000000000000000000000000000000000000000000000031c000000000000000000000000000000000000000000000000000000000000031d000000000000000000000000000000000000000000000000000000000000031e000000000000000000000000000000000000000000000000000000000000031f0000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032100000000000000000000000000000000000000000000000000000000000003220000000000000000000000000000000000000000000000000000000000000323000000000000000000000000000000000000000000000000000000000000032400000000000000000000000000000000000000000000000000000000000003250000000000000000000000000000000000000000000000000000000000000326000000000000000000000000000000000000000000000000000000000000032700000000000000000000000000000000000000000000000000000000000003280000000000000000000000000000000000000000000000000000000000000329000000000000000000000000000000000000000000000000000000000000032a000000000000000000000000000000000000000000000000000000000000032b000000000000000000000000000000000000000000000000000000000000032c000000000000000000000000000000000000000000000000000000000000032d000000000000000000000000000000000000000000000000000000000000032e000000000000000000000000000000000000000000000000000000000000032f00000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000331000000000000000000000000000000000000000000000000000000000000033200000000000000000000000000000000000000000000000000000000000003330000000000000000000000000000000000000000000000000000000000000334000000000000000000000000000000000000000000000000000000000000033500000000000000000000000000000000000000000000000000000000000003360200000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000401100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000060a0000000000000000000000000000000000000000000000000000000000000601000000000000000000000000000000000000000000000000000000000000060b0000000000000000000000000000000000000000000000000000000000000602000000000000000000000000000000000000000000000000000000000000060c0000000000000000000000000000000000000000000000000000000000000603000000000000000000000000000000000000000000000000000000000000060d0000000000000000000000000000000000000000000000000000000000000604000000000000000000000000000000000000000000000000000000000000060e0000000000000000000000000000000000000000000000000000000000000605000000000000000000000000000000000000000000000000000000000000060f00000000000000000000000000000000000000000000000000000000000006060000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000000000060700000000000000000000000000000000000000000000000000000000000006110000000000000000000000000000000000000000000000000000000000000608000000000000000000000000000000000000000000000000000000000000061200000000000000000000000000000000000000000000000000000000000006090000000000000000000000000000000000000000000000000000000000000613000000000000000000000000000000000000000000000000000000000000060a0000000000000000000000000000000000000000000000000000000000000614000000000000000000000000000000000000000000000000000000000000060b0000000000000000000000000000000000000000000000000000000000000615000000000000000000000000000000000000000000000000000000000000060c0000000000000000000000000000000000000000000000000000000000000616000000000000000000000000000000000000000000000000000000000000060d0000000000000000000000000000000000000000000000000000000000000617000000000000000000000000000000000000000000000000000000000000060e0000000000000000000000000000000000000000000000000000000000000618000000000000000000000000000000000000000000000000000000000000060f0000000000000000000000000000000000000000000000000000000000000619000011000000021c000000b01ff158f510b960d11f2926e9d80cf6638fd5f48f2f5fa0ca3e2444daec0cefd78c58b34f1be22db3040e10bd3e8431e1740e39b4458bf62f0768986bc54656724a4e28d22f43709732eeb5e66e870058bbb4b8bd604a1a28fac3c3d7f23d869c1b7d6f6c70696e4c6ebffb4ac9a185cb0882401b71fd964ee5f7715f26ac7456fd52b1e345e17fc3dbafdd0e2d574fc60db97101f26ef6fe93da9be64f3dcef1ca6292be5e028f034bdf9463b825152c000000b02503f9bc4da19eac126f327e1556c1a77f53f82377e1b648a66a947b256bb2bfccb9b5e7af0c8425dd87d5bd8255ddd2dd18eeabe49933fc22a9acd162452d77d5bef37cc4e346cc62605b40775784f6bcda59ff26c87237fb71e90df1f20446dce93574b78f0b3f1c42a110382a6de81e61987e864d9be07b8d11141d6a60f2299263f44fafc27302711f52fe2fac3b23fcbbb2fd351f72d169094b8e4a829db6b66c124a2c98cd15e27cef70c28ae0000000b02db13f5c740b7ef7525a730d8b94df4670e86e06a49b58175863cf4c687ca1c3af2f0dc2e788d9f7934ea44b42a68541398811ee5b5780c25489369f27e9628933a6cbe1a6ea05bce6959880752a5e72b9c4e8edf5b6f14dc69f0d24b6cd64db3df3d19fffae8a93ef874eea667b020c061e0010fc601456f183ed0e73fa82a767a8a36bc4600599e5c51cf677e4c8491f1f675a3a6e1066f3ddc080db10b494c7a25a8b7806a1cf18e6c5a40072b22e0000021c000000b02e29d4fff63022b1673bdd58a6c68d7385d109a9c12d30ca1b2d638e54aa68cde67f7c2c64f9ca543a435bb326f5f23c0737b1e18975df4743a9fe05ebec8bd9a55f6ceb1176911fbf7c4589768de997294d1e2c7a3bfe55e1b2f7276e160b79679c7729b748e096dc1af79a9e990f3a18435538304832bd92d48decd5cc802f7e11f65730ee1d4335af7488490941e30fff5166c1466d23a4dc22735854e46366aef82e2ba17e4fe4dfd103cbe6d3f4000000b029c9bbe7b2e68b20caaafbc2bde36a8dd5db90ff6d74f98ad8d257c1e7bb3bf1f8b6afc2927f6aa2b582a8fb3a3f14631ac6d560576f3033bc7704a1ae3a889130a78b6be58916ce54b4627c5e71a4a1f85d2f955f27c380ffe77546f16444d6ca51c580da9b1c54623a9d37e3465c1f0565edd7cb4c27fe2a85206770b2dd79e94f4c1cd064add39dfde3e874d8b38507d9841aced404033ac549b9fedefb6fe702f8bd23a76345bc22646de5eee200000000b0302b25fee7c6689847d123d8377bf88e9c3008e8e0ba9969d2e368e02d72bfbc6e6d0c5a5b5e8393ad14247a3a75ab10f342fdf388a3bbda129c68268d3665d12a6b5d09efe18ecf999d22ef7c2e035280b5d79a22befb1e52c9424361eb5b35f29f6a2a2396d44b57a2273fe3d68d8426c62f5bf7f67c88ed102fc4e7e71eade3867559e78e1aed3e21589f796e629709504e18ece1747e9e0d4225b97b6961bedf4e2cea88b5e274fee15ea9e8fe1d0000021c000000b02cf41bd903f30856d31dc0d6e7e854fc171f48500cf746f9351cd5ff34b54762f494a6ebf453d4fea4bf80bb06b038382b05a3b0a219c62ed055a87a46db754cb844b34faea801a66caf27328af62c5a59c85a3e095e1faf42a4ef83ad78cbec83139242af0904347ff68c7e5a8523dd172d7f17626b321607ce7782e7e73d00a8d97c11565b90511137c3d85c2e6e7219d0232d150d64338f36d45238bf2a6453d4a0080f5ae97911d954e2626d0081000000b02c0f33480be6255ee6661d882f12b14b7841698994606934bf76d4d4b28d5bdc267bc25583faaad59642b1c035fd3472004c0fe3926f81425a7a5cbf7ce0626b0c009c2c516a9cdba72fd5d938af52457b18269d1638743671dae124a5637d2e18bb1ca178834fea50a277a60ec68deb1bbe3437dfc9affda3eec14e8a2532cee71834aa40c9331aa11969c27586d0b42649ea85c07c2025fab0a739a05742a138b8a8c983d41538cb7fc890bacd4dc4000000b00d98e806ec140fcc9c167d502fbe7c53dfca435398594463f646167aea5d42573ae88635f40f6296e28eeb6271b802c321a61bd437c2d0ca39f04225f8405127f70a5d2e02cf9cb321ed5b70d1767dfad5dc0029c772f375e534dbaa72df125a3eda7724079c30d118adbbd577d29ed620f0e10082d224274556318379a9bebadf3e92af7abcf08d96ec42c4305030060572a992899496e3f4011a346585f045adfd555fac3575120ede530011e524890000021c000000b0112ad45b7d3a95b61b4971b9bbfe0c8f51ae3926f4932f3cb1c3496d5695697734051959402ac2329c41f973ae686ff5f21deb769a5bf8bd5caab4fffed73cdbe17863e5f1366ae2b93fb6aeb4828691487b8fb89fc387e5904312f9253850023dbd5e28ec87341c0ce572a3482ef9c604511ca89af3a8eb09bdc1cbe25521203e424baf94b3afb8f1c6765a1dae2b01026037968d92beaeaf64f6c57a71d756cbbe763311856aae3387e08441907b46000000b010190bdb214ae99a42aa1b170516916c401750089d1fd6d1b422f0a57f566483ef0b0be644697619a26f11f01531489cc72ed0db913239a0e36a091a1d6cdfe17e7a5d15cff4bbbff3ba311d933fe515bb542604d98512c28c875df9b202d8dc8095a5d656bb11d06427d958ce76f0c7295657ad2d0d5a96550c200a7ef89de9505e33c00ce2155f7f9d57ddc0902a2126efccce3bce92f1ba9f15fe5bc0030a77069185813363bf342f379d69aad608000000b02bc347934ff053ba0597da23a1c341221798699ace7f3b9af4d8230f9c4a2a61fee712ac34881c5ed1495ff52ec0af9174cb00e13aedc552dbb1477bddb3ff20e4359589880e25c1139a2e52c29084cd3be0a2a69bc560b595addc61bf2686761f192e7a4448fb9e11a756d8206ddc6113d3b0921ec1c242a6b15668942575b121142420b141911b04e77b419d525f5e16a9155b5a771bab99a80d92bf4dad31c48a544b5ae61b5a3235540084768dc90000021c000000b028357683ac9814afdecd2d0e9b688c71d5ff09d9f6977c4e2ccfed31220e4630f91c54b20ff3d7f75a4566d1d50011218d99c815741c91ff20c50d094e64cfce57bd19ddcc9a9583fa1498cacdbe27ee2c9de9305bd69d2103d0878c6de0e686f36a8ba1c09dea624a08f6bcf85cb71009e64a1359faf467b33ecfc24fce64c1485d2bb69a9a6d60231fa1d43b9e201324b56f9dbdff2e084399793db82bbbf8f860edb9344c1cac5e378ec1e63bdb87000000b020616ae366838dc9bf3f886e339efb6fe86555d6eb6a4302206a3c43c7df098933bab30045c4edb6ba61a90ee414f3ae617b3fae898ca5fe333080f568fb604fd5e985fbd167e32b5f7f5d99d391131368f8691c3a293d805f97716183703a0f3274ff67556f59f8f0f4c6af19fde4df0e5f6ad616220c93ec8b0081e4aad1f8368df1317b55acb0bf9dfc7abfa2066105b35c44ffa36f97da2b216fce4b4a44bba57e5a500efbf59e1355186cea6a93000000b017310469be4f24fcd2a364e609b9eb84ed23d64d6a6ccd510aa364a285185f52bbad5f317af73a11ada740f98141dcb128af80d6eb260b06cf8cf86b5f412301757f0340cd981fdde876056225361643bf061141591dee2ff29f57ac90b271bb68e6d5dcc2aaa9cb75e5706b6abbf1232b712520ab7bee41058369a0340a36d1bd4d326cd6cd33153bceeeb0443099ad1f5dc625ae387eb5155fee2fbffceebd6492ef4b92fec2d311a4d425bee6a6160000021c000000b01972bbc4317c665da064f9d2f0ca98d7f1e5e3031c95e74dea3a017ad53e7256f243728ca1937ccea7e7dab70b63a168f13ed9d9e14d200d4c9e82af563d20ef366c5800592747e725ee82f6af09579d39528f8a17cfb74348a32e0ed9df5bebc208d4f56900d4fe5eeeae9ca39b046d154ba070909a7350639a5fcbfc0f76c04c44a48f54f475040e15ad0978c2b46a1162a4d0727eba4e6546ac20b92e9ec4a9658f755d8e7ed13935372b2d9c134e000000b006c0e13a3339817eb327940d9c5de1769ac1346858f7b0de6756ccf1b778f23e92c89409680eb3559340bb6b11d7a441209e9bcd6225a201c83c13c97678611c23c06ad5721ab0851c9733bb11e4eaa972bdda8c689f545da0bde7132593ff5baf788ddb3c64b1541cfe95b56b90dd2704bbe761c95af54129851eb825fdf20c1c1bdb7c55e94fdbaabba730183df1261595cd73812c3074a4dc3f178ab8db9c3afc6828614280b5e1c44aebad03058f000000b013d617cb341fee068c30d669452d6652c16653125f2667f8e47e46520005d887813cb097b5acfa8f0e252725066fe799efd5c932f616b498dc5544e149ed143800237e87ad5e63ddc06367ccecb6c50fc6792112769d917207aa6d7ada044cc768df365cabca2f4f1dc7fd3cbc08a1222ae2ca16c2f138a8ca5344d088282c52c0af4539041cb4c48266bb6d694f1ba311ddc648c86a4d63c62ada274b68c3340eb931eb8ea1684c00b0821c908a332e0000021c000000b000cc12508ac83f5bd37d63092493b7576fa99ae861ba9a4fd8213e7335b50154b3bfeaedeba6b2b5e83ae4af1f5f92891aff00fa9883ecb585f8579441300d4e46860d09de0a071d356b234a8bd6f7712ece94c229168f289334f913e51c97bab000736ad30d57e9a129dd8080d74853072b73f47759d9042b6375849678b914cad3749284c40a67c54723a8f8ac99491f406b3662b56ce05ee2cdabe4f16cf6deaa829c5a9aaed1803e93ed43e8688e000000b02cb9e4550e72beff8e20f094d3ddf934663d84469fafcc41ea14b348a229c4126f7067a99a0046b74a53196e01ce578188eba0d9650a78fc30397624957a992b87725f70eeff6f791a592a8a784456cfd5254456e89394e8a2a3ef464690b6f9853e5d79554cec6cef7ab4459f50d5c70bbbe61332b6de7276559d96cc313d4961ee41babc9f1b49c47fc457084a6f2c1e4d64156016479c9c7ee12ca7d8f757edb493e9c143197d8c60cb5ba8ae6d79000000b00e9da9c790fb49ff90b6eb26c75b672f8fa4fab559b7635720f94b67127b6bfd653facd0a981f7f1ce23569697cf5cc064296fac1dab9fc54331b65664d169234dfb7e1e33fe8172444a7ea37e30da139a917a44cdbb6d3b7d605f96f6d0ee8ee20bfd55b8af825a8091da2ebdfe961b0e29ba93c3a13ed2e85356a10e030ba36d405ba598b1dbdf569a071507f89b6f067457371849cfecd5bd831e5dc1f05864d0f1dfad1f9c9a333032d9e743eb030000021c000000b0265aa57a861c266a09f65557705ea6e4b39fd9ee7a8d111ee0e30e702e71640639eec6de681143c2fb53110336f167e8fcf19d89c451ed0d8a3d53bea2a57de6a64da55e7819ecd91641b73cf603cabf946c3b26e080580a9712ab792b26da06e306de1d6ce0c5d734d401b0ec56206427958950b1cc0760783ea36112e5d77a0af0a27c98b866c258ad815beb6df33306ead3b678d82015f7ea7981fddb0371f323bf179af370ffc3c4f6b60607c7cf000000b01aa6fae24b49eed5f9b9de12d40e679fe57e98d5073822799fb5840ccec9a7523729c04717261d559c293c77ef55d618013a1a3977afef578be5f44c3447ca81005e6d4f9fb80408d1411b7c749c39a3706f2cdd1f5dd1f62aae6d1f30a53a5b14b5a1e0af428ff2e99c3c92d69bf77016018df156f2ed24af3b38aa681395c165df48f118d43c7a6cacd26a180a4a7f1c2c0358a19238493c4bc8e80546d6cd676675864417dd4d752749206c57edfd000000b01a1d4f78c026a74b9b688a1ed350dc8344b75b4eb19a3ad8504e529a4263acff5442cd1543cdb4a78cae1e9562235de0b3dbf62be6cb46b9ed797d46716a927a26d8011e86a6971f67b0eef8cc68353af0689ef63a266f7722849ca07225414174bf3d22e172d633d46beb103086b7db1b072f6e74e34f193bb263bd18d8e1782988f7b718c1ae0c878b6bd0548b5ee515901adf63fd63fc45998eeebff0993cfeb3a00bfbe843369dd1e61d32c0538300000fa400000168000000b00101bc31f73a614cbdb9254abee56dd59c53b8ff29a6fda0db889d94f0f3ee54d55aa29103ba8893d2c48dad17ec35cb42b3100ab6f98e1d9d22525523326891983a628ca97357dbe01f91debc1629d206d3dd47599576eae407a008ec20922bf44f2b599f96624ed9dd2414c682982313dbcd903ab6e86c57b52988e3f280185b9a58d08df4ab702d85e51326c2d24316531e67e6087108dde519e4fa30048c0bc56b96185ebf3cd17eeb6c2324b00f000000b02ac5a585d5358994885d550aa675a62881415de2edf364bfd5879514b76c480c6807f2b7e8e098d55478655effd7e44dfadca73f8333e7b5dad2b21e7e59c5b13dece01fb772f7a6ceef2258bb5d6f43ac16c5a1760153b2407db9e0fe0a4d5489115a8847b274b568029bf1dc74b4870537a491ca4ffeddec4af7eb060f95ea0558775744f3b825150e1a9784be27df0c3c0c53460a5112ac6208d89becc3ba0c1ffad4744869d150ad3f523fa9ff2f00000168000000b0135fba28fcf88922bd36c99b099f051be0679fd7115e0a20f3c4b286f781b8a7eff2d5762f397a5bc0b9a67d702027cfdf8113b1a089a071392665bf5aca350d0fa0e3461ec8b44b04cce2cf9ca69cd02bd2dc3c00a94a82fe8324aa70690a0ef7941a10f205ca665e676260445d767e06fe8ddfe23fe96190ef4c2f78c8c265177115c1b1a61856fc3d311bb8c2e2ab26a841acfd23c8ce468758927d283fdce83760e6049e5f6a01633e5f11f6edcd000000b019950eb5d5cbc9ee4956cc2b49f9edba3413fb6f64af9ad06f3284e1b9c41eba37dea3da4ddc810aaf4e2c2308470186b7f8aa1797e705bc32a31242f2d5673dbfbbc82f226a4e4ad6a13dc5182290e224098a94ec3a212d32c86d573981de58077a668d9e629b399c27e34e9190d93f136fe18877f856d0136d6ea0fda9c79d3f4008fd801081c22250d57f6642b2801fef1316d456e62371cff80813a2e96f06ad7a834926b7d60f4d9a89cec84be600000168000000b02d2892131f044e0708ad86d9fba91fc326c224ae8b1448ee3d1d76c7b302d7eee6c4c7a2022f67430ee8e061b8022d0fb933a21734076daaf295ecaa71bd4b29006492a7289294fcc46caed566d3389c41f5852638d6143219bb29f1f9f73205eb308e3bf8fefcdc35bd80f4cdb63cc607365cacee5318550b845d828eb3bc87951dc4e289df16d7a07198031bbd2fed2b7464cdc061d7c053ebb457970e445ee4380c93b82c9d1a069632c0c34dfd22000000b01c20e6fc3dbf3f3dbc5e853e17864749ddf252e61bb7d5bd74ee32b41cdf6bbab8811f4f8de446cf6a9a75dfd86f61e6c6f4c8e1243966d9bbc656ff8de4f5644d41cf094e6792aab1046bdc24d4bdc9020f5727a0136826bd7fcbbaad2c4f8fb5d0c972a9b57466de7e096689d789951f64344dcc36395e5b819a64b9af9de91013b754cb4f495b8653f54b703be632095a82f8e292b78b13427cd15377fcc58764a5ab130402cb5a059d3f3cd9ec3700000168000000b003cc01e0048c1454fa50d89967550fd8afc6c81eaea3984c8373717f693fe5d0ef4920609705ed6315774b1214f3bf107bfbb9fa852216486558831b5b6a7e7987ae7934dd29ab0c272ec10a1e98567b9f235a8a333f28b4b8bec985f0b41f679e1d21cdb97ad1113952bb8e443f81b320ff738ef009d33067f57997fff7d61cad561b81204e5425ad6d8624d92fbcd0130b38a0ea914fd872e72b002e0cc66cf1bcea825b087eaf945d70517be1e11e000000b0169537fe2c15e0f1f858cabf1e99cd103badc8bf52c63793d5102d20f449ab8ea8a3fbf82907decab13095b18282e73eface7203173fcdde7c4a761aaf5cac293f6d87b2e15c3d21f12e088fe22feb4490ca2f3bd667444f13897f90255571bf0f530116445d0575df5e9ee60d7f71440978d2e0c1250583a224ab33d93323b6d2c88697d75f5cb407941a21403a4f2816561cb32ecf3a729d392983a345e7a3929f370fcf7abc440b42158a4f8f572100000168000000b000497fca9abc45a481c37223265e2c59b3d11eecbccf64d28f057ca56f93cc9a19e2e4db0b2cc2f1315677c6034704b7aae4a64958f83fcaaaadc1267be27a9823b86f099e1d3d32ac9d374babd813d7ea08177c5c3deca99261f565abf97950bd24693b7306a60b5b941ed7a580df2a0a0e003103aedf023b342b6972b4c17e8b2de7256741a8a8fe7ad85f0eccde9c1b4b8fe29445dc04d9fde1cfd601a7f220a96f2d53478b676633431ed8cf2581000000b000c8508c61901a2e9a5631e122e1d0c05bc24cc61b20c43a8954ac5fa90f940c0a7286bfd0538f096b9cf4aedf88754b5604c15406c7eb92ae7242d3f7665ea9437b92f28da76394a0965bc34c82062fa20798d9dde99525909bb3b890798dbaa2a89a1b49cddbaab2e28dd013ef109a174a0dac0b25a509b67bacc524e9c3cba1be113b19491753e47e13630f3dc9ee1a1d155064b3e51e573e2519f2ad0fffea25b7277b6ecf1f56ea4793c1f9b72000000168000000b003a9b3cdf29184a1a673e0ef4cbfeed69a84ea7cd102793e2723422868ebd5eda109e305c8f9ba4aed17e407d3e72230ccabacc5978d53904139861bc78688f216b0bb03603009102daf33d562facdcb282adcc7b205ab9e019126ff996fa0d1099001a3b134c145cb180763d8af42e02da763ebf257646301a858b095ea1049707a1e5fce712a719ff4e8f76419cfcd18fc329159dc3eff6406453edf57664d04f7eb151fde14d1e5718956108b483d000000b012171c23d2b418640565d98e7b3b7c46f430ee223b7cccc4833b5d3870b2d3be4939b6ea0701137b6f04bf759bfb512710ff2f9c106872f1adad159673de1fc4fbbb75fe2a4b942a5c899dfe175251fefce5d69ce2798f1fd61772b50ced75f3bf45f3fbf303cc601d0bbbfc1d1900f40d1ed2701801b74e174acd04fb2f7c4da0157d3fb0f23b431955d963e4f487bf0e829a641d3a1b135fdf348c0db236273f122f82924b32258d52ea1e822dee6400000168000000b0064f37fd9b9c983951f88e87a95d2b43375bd013e19da110f8d012e1109f648443dc8fcb303f0d8ee81503d57f4a2b6aefb208b43cdb3337cad82d8c4a57870ca14346b00b2dcc15a129e8de4b2d367fdeb702c741441a9b3d250dc62273f3bcc55e2cad747a562bbfa2c5ac7d35dfd61c003cdb0ff5fdbd1bfdb3d95cdd2a12e5ddce9d9b82cf5f9cb56950803dc92d03bc3797c4234feb30c9a267f1ce5158ba764aa1237ab426ed9165322974727b000000b02eae1d853a1794c150d2ce9d7faea1daca2eca09bfe9c10190f79d5bd4104d00d5b78ecea9d933486a56647e931e835641c0827dc9d58f3938a8909a59415566cf89ba76c1cb98a9fe28111b21ad75a5ff28ba226f8178292a9aafd2e63e1392c7f65e4562dd5ab0599c12a260d067740876c06cd0f560ef8cc1cbe9608be27e978033b58b3de5259daee9cbf8ad8b600ae285ba2f80007a428d3e1a380892f175feda1117e6896d8874c5b7cfcaa81e00000168000000b029460a3d4093bca7b3fbe02b535a26a43f9385f868eca8850750e26729f7f06957ccad9b529e1640bc8a43024c8a5208c8f5c0833716f1ba30cdd94ab0a10427331078a0c85b5c514e62f29eb7901d10a56ffa4f65a5538f4c7c12d23d14001e834234b4bd246805b0010fa9406f39ce2becfbaeeaea897e03095644eef486230b370ab54d7fac5e14db230c90a7461a1c572a20a580005dff9e308b634404237c08b8dc053284d7fb6d7cabeb1d589f000000b024e11d6236dabbfe7a9bcbb1d8f1950b3a41f084611056431f2ffebba397708cabf73cab34bd1622d70fe5a3af10c47756a0bf876bb5b638f2f8ffeba53c4d8b446e9318335c6878343c4ec2bfedd79284ba0d41ac496c264901e85ca211f23dcfc1cd486817b3a7fbc68f71a434491405dbb0bd12a94dab22d7f44352779c2d394898146ae460ad5d7696e53172a09029bc3feb8579852fbc15873852075872be4d991466874d21fb31bd6088d3de4000000168000000b006a281bca33e127d9973639362f2b66e3aaa7a9854107b1087e8f9a7510d32665ea780494d2e1a3faa4008503d0239c2539d16654fea868bd071e3c921616d693bb8f411459d10e916af11b392db477fe563893014ad180aca3098b18448dcf227c9619b772a9ac2cc70c17014c92d5727bd0d9eac0f5aadbccf0e29e5d7532bd53553af9ff179a6324bac5eb72f63ef1e735fcb181340fcf12f053d25eea528292e3c29d8615639a6bcad255101f875000000b0210a64a4561ef1c48335ec4a316f8d6d1e60fe8e08a84a7a23f4a23a0225c6bee41b53b8d7435cd2c7ebbb32aea7d7b18504336c30ea4f8ea3cf9ab953855d3bff5c90d198d571cb7032fa0b1479d5de28d8b2e0a257d97a5d64582d71138c5fde55f5e779b8f96e279865ba674c7cb22ad0747f3107ff8cfa85357745c09d09646163cb6bfd1ef65923f7df0d2ad9781f98d37e3667e378c7938dab96add3aef86b31038e7b6e54e8122bd11f2eb77300000168000000b0124488522cf2bc7b1b664113107316376357acb7d0db0ea00201853ba34171487f8af6285879bb62f5b0a3a762d1fc393ead9b51b4bf378e142fa335f7f1434a3d5f7656b1b825e3dc5c70607f320123529047e2b86150b489c9ecd5f8636587565ea39201a0179e9d78d33f37e8d42a15b494fb375c5d3922411187031c0dd4aaf1443522d41f608ce728f6f341fb9d245b05e492738ebe881c4e547d6caf35d513f8219e2674daf8834a9fda689b0b000000b01c1d6b8950d0e786da0901bebb6e28794c4e575789f35f41557a7ea5393be5c3fdc983e9643cab10aad505795c5a26259b3cc5ed749a9cd288cd3e98d2d0291d0d3391d32730629ad9e0c22fe8d39ed43f1c9316b1f9f8e8a55ccccc85c50b8eea04679b684637aa72955ea9f36c4923162fecbe78c6408cedc089e688ec8fa4f9480b9517fb3d9de803b7fd64dca5081f777bac070abc3eb99a2e0cc84d1d3dd3d3a7c9ffd555d63e6286886156214f00000168000000b004a81de176fa5a29267cb7b9fca40f8e20d010c354939eb8a0bf43e85b625a3b03ccb24bbf4fd251d2894f9070775f5c677801d8df86f9053fcf95733f79a0730b4933169667d4a5aa094920ddd9607637bf76062c58b796b532ceab1a74d5004dfc6f1c01c0cce748efb4a34e226a5f1e36b5589036b007180b192c83f2ee4f9fb482c5301753d8b5b8bd82dcec424c0d95605d3bf613a3ca0e299df8d07601d47de49673d32c4133410a637313b9d3000000b01e3e1b3396436d989d7fcd078a8bc94f4321c46e24b2887ed454502b3a4b9e6a28c73a0fe3613d643070ccad6013e61d5eacb0120da9883cddfdfb6a702f4c75eea59436d54094c1adfb003da65d51417d5d27be5b5f47de4e5f2cc6c4024a5727f3c93bb62ab9d53802e982b5e3a32309c140840fc11081090b352ef2e307e45e8acfab702ccd6b9c09d73fa3d6fbd205ee673b28ab0127786a2032220b0c7a5782bd5241663dc6d0049a8317332606", + "txsEffectsHash": "0xcdad2e330ec22fd9f75d63578c3337fef000416bdbbd907ef5d2d0719426592b", "decodedHeader": { "contentCommitment": { "inHash": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c", "outHash": "0xc2db86162c987f9328539ebf11947c30e3846f8bdb7a820aed2bbabd9544b9dc", "txTreeHeight": 2, - "txsEffectsHash": "0x0f76bbc81a43a8e210bdcbd34e9b9a811919ccdfd64fc95ae4c4c05f127b149a" + "txsEffectsHash": "0xcdad2e330ec22fd9f75d63578c3337fef000416bdbbd907ef5d2d0719426592b" }, "globalVariables": { "blockNumber": 1, "chainId": 31337, "timestamp": 0, "version": 1, - "coinbase": "0x9066a431fc16dc6f40b38124feb3a552f5c2ba50", - "feeRecipient": "0x286930b2a691f7defd9006e506c78350a6611b09bb512b2ba3239ef5a7841cc8" + "coinbase": "0x31e3dd7709ac868bb1a950f3a5a86242949b00a3", + "feeRecipient": "0x26713e6813bc77a21811d64a055cb6ebb9816361e171741fa782ae0f8f93bf3c" }, "lastArchive": { "nextAvailableLeafIndex": 1, @@ -77,7 +77,7 @@ } } }, - "header": "0x012a86560737adb075e12af8253fb09abf17aa841fb56d180bc89f0d2d473c7f0000000100000000000000000000000000000000000000000000000000000000000000020f76bbc81a43a8e210bdcbd34e9b9a811919ccdfd64fc95ae4c4c05f127b149a536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc2db86162c987f9328539ebf11947c30e3846f8bdb7a820aed2bbabd9544b9dc1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000001002c672a4d7bd90c4b6ba35bbc9906598862f626554be3cba05de19265a8ece71000001000ed22b14764d5756c4e97521b31e93e21192b98b3bc2e2559e07b1263ce7b1be000001801faf8e36b0fb8fb337acc1c32316e1fcbd0465d53c47a2dd73ebb031042566cb000000c00000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000009066a431fc16dc6f40b38124feb3a552f5c2ba50286930b2a691f7defd9006e506c78350a6611b09bb512b2ba3239ef5a7841cc8", - "publicInputsHash": "0x0b9c23eedbac89cc4857d3328377ad0b6fd8c622ee02ee3ce232a69024a95d29" + "header": "0x012a86560737adb075e12af8253fb09abf17aa841fb56d180bc89f0d2d473c7f000000010000000000000000000000000000000000000000000000000000000000000002cdad2e330ec22fd9f75d63578c3337fef000416bdbbd907ef5d2d0719426592b536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cc2db86162c987f9328539ebf11947c30e3846f8bdb7a820aed2bbabd9544b9dc1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000001002c672a4d7bd90c4b6ba35bbc9906598862f626554be3cba05de19265a8ece71000001000ed22b14764d5756c4e97521b31e93e21192b98b3bc2e2559e07b1263ce7b1be000001801faf8e36b0fb8fb337acc1c32316e1fcbd0465d53c47a2dd73ebb031042566cb000000c00000000000000000000000000000000000000000000000000000000000007a6900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000031e3dd7709ac868bb1a950f3a5a86242949b00a326713e6813bc77a21811d64a055cb6ebb9816361e171741fa782ae0f8f93bf3c", + "publicInputsHash": "0x0fe2a69fd3c9877b4d7fe091e8522949214352cdc72675af2a838c3cb8675fc1" } } \ No newline at end of file diff --git a/l1-contracts/test/fixtures/mixed_block_1.json b/l1-contracts/test/fixtures/mixed_block_1.json index 4621f7f4904..3eefe66baac 100644 --- a/l1-contracts/test/fixtures/mixed_block_1.json +++ b/l1-contracts/test/fixtures/mixed_block_1.json @@ -34,27 +34,27 @@ ] }, "block": { - "archive": "0x19aa7b14f423fef372a373f91fcdd4a46ca04f19ad7428257a3c3f93116f3aa1", - "body": "0x00000010050c8e952ffe92c64a212618be5c82c44184fc01180adec9c293825c7f58f834119b62f02f05fa779848f6a83d8eb92256b845c4e8462920d5feadf959eb7af4096b1f3e104185fb470075a89bab39ad27bdd9639790b809efcbb855c98619c626173a65d27afc816dd87e16da93dd6c20398e6381492ccee2d3b8e5a5286eb61a51663b698760ee967a73ce2b0e8a573eea8d27b1aad5d26ee3540dd13890f0220b31cc9e75f68a065223549a26c96b959854c784ec94b1a377d01bdd9109af0100428a075c7e181ce1d02786f74ff2d3dcc81904334fb88de1410dbb3db6fc17d7d7ac1e060db2bc6c5089b3247b6dba15c6734af0fc35a8b5460db1a521371c3f34bba22d272493b677aa950bf6f3833f2c190286f4282a515112cf9a41430ad4a6e63620c3cf803c63c4854a66efa7e1f035fba42b62d3e1cfc2762073c3248d5de77dcbb665f8f7748a3cfb8bc6732166ac1894e1e5a47f0943d701dd2724e5cb8c11aff8a44b8a0916cc3ee6e5e66d648c25d980324fb7ad63c49fd2831a137b12914a05ee908312a5157f9509123033bc34e814a8501d5cc22e8ed70a2c27c1eef3573d466254ac9777466c61dd447e91a2ade6ef6e65216b9fd6e1ae0f0b7047b4d65c3f4eeb56b140bf0a7388b0bd1f1f1240ded1634b9de57309c11355eaafafc17f599b7108bf8501d83f115226eae0698a16af68f692b187333e000000040000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000024100000000000000000000000000000000000000000000000000000000000002420000000000000000000000000000000000000000000000000000000000000243000000000000000000000000000000000000000000000000000000000000024400000000000000000000000000000000000000000000000000000000000002450000000000000000000000000000000000000000000000000000000000000246000000000000000000000000000000000000000000000000000000000000024700000000000000000000000000000000000000000000000000000000000002480000000000000000000000000000000000000000000000000000000000000249000000000000000000000000000000000000000000000000000000000000024a000000000000000000000000000000000000000000000000000000000000024b000000000000000000000000000000000000000000000000000000000000024c000000000000000000000000000000000000000000000000000000000000024d000000000000000000000000000000000000000000000000000000000000024e000000000000000000000000000000000000000000000000000000000000024f0000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000025100000000000000000000000000000000000000000000000000000000000002520000000000000000000000000000000000000000000000000000000000000253000000000000000000000000000000000000000000000000000000000000025400000000000000000000000000000000000000000000000000000000000002550000000000000000000000000000000000000000000000000000000000000256000000000000000000000000000000000000000000000000000000000000025700000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000259000000000000000000000000000000000000000000000000000000000000025a000000000000000000000000000000000000000000000000000000000000025b000000000000000000000000000000000000000000000000000000000000025c000000000000000000000000000000000000000000000000000000000000025d000000000000000000000000000000000000000000000000000000000000025e000000000000000000000000000000000000000000000000000000000000025f0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000026100000000000000000000000000000000000000000000000000000000000002620000000000000000000000000000000000000000000000000000000000000263000000000000000000000000000000000000000000000000000000000000026400000000000000000000000000000000000000000000000000000000000002650000000000000000000000000000000000000000000000000000000000000266000000000000000000000000000000000000000000000000000000000000026700000000000000000000000000000000000000000000000000000000000002680000000000000000000000000000000000000000000000000000000000000269000000000000000000000000000000000000000000000000000000000000026a000000000000000000000000000000000000000000000000000000000000026b000000000000000000000000000000000000000000000000000000000000026c000000000000000000000000000000000000000000000000000000000000026d000000000000000000000000000000000000000000000000000000000000026e000000000000000000000000000000000000000000000000000000000000026f00000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027200000000000000000000000000000000000000000000000000000000000002730000000000000000000000000000000000000000000000000000000000000274000000000000000000000000000000000000000000000000000000000000027500000000000000000000000000000000000000000000000000000000000002760000000000000000000000000000000000000000000000000000000000000277370000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000034100000000000000000000000000000000000000000000000000000000000003420000000000000000000000000000000000000000000000000000000000000343000000000000000000000000000000000000000000000000000000000000034400000000000000000000000000000000000000000000000000000000000003450000000000000000000000000000000000000000000000000000000000000346000000000000000000000000000000000000000000000000000000000000034700000000000000000000000000000000000000000000000000000000000003480000000000000000000000000000000000000000000000000000000000000349000000000000000000000000000000000000000000000000000000000000034a000000000000000000000000000000000000000000000000000000000000034b000000000000000000000000000000000000000000000000000000000000034c000000000000000000000000000000000000000000000000000000000000034d000000000000000000000000000000000000000000000000000000000000034e000000000000000000000000000000000000000000000000000000000000034f0000000000000000000000000000000000000000000000000000000000000350000000000000000000000000000000000000000000000000000000000000035100000000000000000000000000000000000000000000000000000000000003520000000000000000000000000000000000000000000000000000000000000353000000000000000000000000000000000000000000000000000000000000035400000000000000000000000000000000000000000000000000000000000003550000000000000000000000000000000000000000000000000000000000000356000000000000000000000000000000000000000000000000000000000000035700000000000000000000000000000000000000000000000000000000000003580000000000000000000000000000000000000000000000000000000000000359000000000000000000000000000000000000000000000000000000000000035a000000000000000000000000000000000000000000000000000000000000035b000000000000000000000000000000000000000000000000000000000000035c000000000000000000000000000000000000000000000000000000000000035d000000000000000000000000000000000000000000000000000000000000035e000000000000000000000000000000000000000000000000000000000000035f0000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000036100000000000000000000000000000000000000000000000000000000000003620000000000000000000000000000000000000000000000000000000000000363000000000000000000000000000000000000000000000000000000000000036400000000000000000000000000000000000000000000000000000000000003650000000000000000000000000000000000000000000000000000000000000366000000000000000000000000000000000000000000000000000000000000036700000000000000000000000000000000000000000000000000000000000003680000000000000000000000000000000000000000000000000000000000000369000000000000000000000000000000000000000000000000000000000000036a000000000000000000000000000000000000000000000000000000000000036b000000000000000000000000000000000000000000000000000000000000036c000000000000000000000000000000000000000000000000000000000000036d000000000000000000000000000000000000000000000000000000000000036e000000000000000000000000000000000000000000000000000000000000036f00000000000000000000000000000000000000000000000000000000000003700000000000000000000000000000000000000000000000000000000000000371000000000000000000000000000000000000000000000000000000000000037200000000000000000000000000000000000000000000000000000000000003730000000000000000000000000000000000000000000000000000000000000374000000000000000000000000000000000000000000000000000000000000037500000000000000000000000000000000000000000000000000000000000003760200000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000441100000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064a0000000000000000000000000000000000000000000000000000000000000641000000000000000000000000000000000000000000000000000000000000064b0000000000000000000000000000000000000000000000000000000000000642000000000000000000000000000000000000000000000000000000000000064c0000000000000000000000000000000000000000000000000000000000000643000000000000000000000000000000000000000000000000000000000000064d0000000000000000000000000000000000000000000000000000000000000644000000000000000000000000000000000000000000000000000000000000064e0000000000000000000000000000000000000000000000000000000000000645000000000000000000000000000000000000000000000000000000000000064f00000000000000000000000000000000000000000000000000000000000006460000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000000064700000000000000000000000000000000000000000000000000000000000006510000000000000000000000000000000000000000000000000000000000000648000000000000000000000000000000000000000000000000000000000000065200000000000000000000000000000000000000000000000000000000000006490000000000000000000000000000000000000000000000000000000000000653000000000000000000000000000000000000000000000000000000000000064a0000000000000000000000000000000000000000000000000000000000000654000000000000000000000000000000000000000000000000000000000000064b0000000000000000000000000000000000000000000000000000000000000655000000000000000000000000000000000000000000000000000000000000064c0000000000000000000000000000000000000000000000000000000000000656000000000000000000000000000000000000000000000000000000000000064d0000000000000000000000000000000000000000000000000000000000000657000000000000000000000000000000000000000000000000000000000000064e0000000000000000000000000000000000000000000000000000000000000658000000000000000000000000000000000000000000000000000000000000064f0000000000000000000000000000000000000000000000000000000000000659000011000000021c000000b00beff8b7e8e34615a61d0008cb359bbac025339879730a9b1acf67aca4aa6c6fcd74138422d573792a152d6bc5141fb26f3ba81203f6469728677fa67bfd501442cb221b8814e31349d97a2c04c160e2ad23566053c09d78b6f2fa4b7afe067a4363eb4026868376ef0032856b94619b2e6cdc0978c0741422b2fc4a74cacd2eb1bbfdacb6057c3f8cd8d1c971c59ef120e077686fa2255a905cbace42cdec2a1216221ddda078231c4e58c17bca4785000000b011bd99b0155b971ac9fb35732b811ad6b59375c0c05f09946dcb6383956bffbc0a9ced4f281518deaa66404e871d360d10d6651091d4a6b329df90c9c1b8e181b91ed312334bc792a0bbc373bee7db0ca3be1582c51958fcc34f64b857b6a00ca474b36267bdfecd8b3fc5efb26a9e8d2cbc084567d683fbe59d216e80aee176cc732f5a7914e5bf9022c77fdf054b75110701325b02006aa5ac60f0fb35dad49a3f72ed05d3ee526bdf85c0b2e04f36000000b01f9f5dd18b13a88b03d89d726a214192266917e8810cc4a9fddd569d6b05b03bd9d7b1cb49f227a37ce65e64cc668b202c1ca720bc401829aa170e7aff7e02c330afefeaf7b4d5ca0c31f38b3d507eea7a54c205716a3705a8a2df6b13a7f0cde1625a5253cb56ca9ac2c7fa51213e160200c69a69331efff1d1fbf375c13e966c852b2f4a61de4154b40986ef9f064b173f90cb0d4c934f36ce4723a05469e16ade900cb03d1438053a23c40418887f0000021c000000b0016490b0794d9e11e0acded7d7143701af54dbe626fe0e3797f5900a8edca59b2348b54348e09280f2b54f1014b7c087781aa1025a5dfd508f554e5b75fee94ebbbbcae4e6713dfbd951c3ad3e5dca97a5a3306388c33d09b029405e9a37ac6e96bdfaebd8f1a6b8ece84af66d720dd11da9cc06f63f5f902ed53ec40c70ba78b04f25f24665d84347600395124f49630d56d38ce8b317c0c2fc598203be1b1023ff9b1044fdaba6b97dda0b11d3197c000000b01e238a9c03dbc2477fae352f43e0e275a295a547f98c0e796ebcfae88486421908f1c2ece408093203f4960ed3de3833d92343b26ab6b328a97c2404f780f513e92eedd62c9311724cec6ce1f8417146afc991948fd886abafe99935bb3ace67db7a8e61693d8e508289b0e010b9aa6b26522249115493a12aef2527b585a562130d2f1f75e81b006d356e7dd930419e2fd4e02809c2e9d06f982e0a64e1ce77aacbb674e4fb51c9dddd29dd68471368000000b01b5dec870333e4001e7922fbd833e602ad439398b1377de6251aabfb6a046c274bfd6561157da8732f7ad9570ff38b2550a3bbe8b4993d738fa3facfe52122cc58b05105585b5d85ff08063440e235a02c965ecd2f1fa44bc76719673b61903d0d14a4069696cfe7b6352311d20bdf5204a624d792058f1f7aac6dc9729233e06e7fd7bcb315a98ff7395789e0490f310e2f79d70858fddd22ca9c9518819dd80d4f14a17f7d87550f995472ccb4a8900000021c000000b0023bd4b1df137ce1e6b7554eed2456d8988d6af249e3045dd84339cb27af86f1168dd64823dce6b9a51b7950b4d3f649c38666693b05289bc14fa3e5aa06a394e5ec5a9afa21d69e4662d263fdd2c80623da2f9a267341db84b2539544e82e3e1f869a5f5b459cb251a8d7de48a450bc1a5ac75f9864a056ab3dae77837fbd72db307c36267ba4462c3e69eedc2303732ebae2825e96ebf2da9b98aeaa6a8915cd3056b0a0064306b6f5d79dba86a42c000000b0123525fdd20ceb9f0c659c865ec8ac7724dfe15b5eaad65bbf737ff7125d46cf50f6cf8239f5f3dd7feb2cc99fe02607353600ef51f29650e7eef32aff15ac6d61b7ae11b7e79a5b1c434444b187585c6ef6c711c75caab2ae6c093b7147bcbca4ff7eae0bc1c4c46d9b4e6f04dec9d5015a05c6005d23721a791e8a87bed3dfbf561b34f34181a6d2dfb6d9de55fc6026bfbfc0a62c2720e9b12db9b094b04da3508eae1b60fb70bf555cdf0ba40569000000b01648c354de644f0d65ee135b70d73683220651f98087b9072db9a821f4003457b09abdd092e44ccdd310f4f22578e7245a590caf90175d225e811b340ab6d56be1987220ec6783753437852e11d01adbd57d11dcef77498416b1d1241baaea322afccd24a4caaefe6724c05f737a39da20cdf120f6685cbd74bda0286bc8063dcaa29a38d63ec24033d1cf1580e1d97316c648e9830a7b751e89ddc8e444cc4756c24c2ced230209a7d5853ba63850d40000021c000000b018f27fe5a6ca4423f4fd83f73c64e6ce19cf1a2ffcb521046218d0141a9f6ecc09848001ef97eb76b1205b1c44506c86796b26f7d882939672d840303aca61891cecc0ea1000f5e316b5f9dd52f74fbe8d9602d914a9bc0620f8300cbd5058f13c95c69a0343b86730e3bb7b0e71a5fe1fc9b77fd7a0f0a2274bcbec8fd98888cd256e7a0e01c215fb7787294666f9272a76579bfd01a00c8568f21cd41f33d66b5451c15ae52d93acc454e18d097b2d000000b014fc6fed9acbffe545f5818af2e99274d853792d699cd4af980fbdf0f75d1802e653f371d4153c5e857593d23bd4aa7de60433a5117841eb86fdb21a9439629e83f9e1a57e50872338c537f9f218daa84ed5f640553d501384ef4242d9fa64ad2889990ec0bf2569ab3104e582a0181606d563cfc72e42e52df11258885f8330c073647c5604c9cc1b2aa302caf3a8042b63f7bcb36ed71df3a8bec2fc5f2b6119ae6bd6d3c74a9993be2d8644fa3c3b000000b02600abbc59e90fd391d1d1049fe236d91149ee243bdd94c8d668fea4f807107a7090f140419c4c2c67444146f88eea422d78ca6e2aa86d60086cceb8d81b7333eefa65b56776715634e757e297ca0d1e6d51104886bc5ab9e6826c53ef19de2d2d044fa9e5078ee9d21b238fb24024f023ae75464b4ca6595e7a5aa0b1ef65fce9c814a76147bce97f526b83d29feb6a19b12cce0bce4f0e9a864c3dd02080dcbf1472873e9f5ace7aee094ad271657d0000021c000000b027d81ca77101f02343114d31eaaec8550b6997008a4d9d953bec430cebf05afce410b5dc1888082534b84801b1e4dc364546dadf42f0634c410fbdaed7c8b327dcf7fc2c3f126c52794ce62bcef9bb1fbb30994e8724000c8c9bf8cd898914bca1fea7105aece266097ec04a963df7c4232d0fb884e6aabd169524a019343b94025c139bd36cef5b90ae1f99aeb6ee412693456373e4402cd0406f59f2694da7a0035c20f89f8e6269b6f954a8b9f73d000000b02667a2a6a115f2d6298effb9492fbd4ac603b8b3e1ead7f60e3c23447f0dfcdd23daff0f2c6c54b7c81677a88f92e1fdf8af30bca6cb159898459e797e715c7faab59a80c9d60a2b526d600b167c8362aad603279f871f05edd063047c1bc1196402b9bd4491bb7e8c4605bbd7f81fbb26c823de84fd2b3148673c9808a6af2acfeec01483442365ab8a44b3d1f7fb250224c11d45f5ba0c8dcd6bc0ed097f71ce52574d070ad90b846e2effb16ca9cd000000b001a2a0c90114cb7de49a54eb9ad9fada6127b8d7a22ea0dca5fd39c58d6a72be838386f208d24b50028a9a886ccf8bc7266456665acdc5dbee58e8827b9a945cdd5bc895a07a3f523e55e002f8e49b6353bbb726e7b965800c82c6f9fecc5526da9c0d8a0f99b1e7ccf9ddbe7306a2f723a317668e0229243e0d30b8e5a32f819c3f26693aceb87bd25c1c369334e34d119ea1608cd0a8d32690c0357d67b22d3ea64d0b41baabf7bde2550fe2b108f70000021c000000b013204dcab97e38d97213eae375a6a0636b4db9e0940ba3c584024fafdcac423f7fba50e8fa8eec4d751e24d9d657b28fe3d768a67de943f13df79f3cad05167b5b806163c704d9993575cb6e818985a51d1b19a79b5cf99f69873bcd8db76a07f0e391e9722c60f3658e82d3b755dc4f1f5f2d8328fe09461259bd522d77be7b6850352bbf9e8455d82b316f15cd60cc26286d5ba014c45f3c8aab5c672516b8883f308d538fafa763da6923d19cee3c000000b0268bfe28aa1491df0744ebb6966819c28a79d021fdac67872221ff7c48d78729d1e12ada0c3e3e9c48105c5c72c595866d40c8ad75d04a877274671c8186733ab3cee203da3d99119243c3aa799eb19d71cbada31becb048e4798d57676f8de02d3f5ae018fbe881ad853570c0ed87be13c7ba338a1771d09736e3f79ac2150492a0444a62ecb1e63c0405f2acd4dd1625c974977899b752c3356b8f2ccbb173ae9522e9dbbe97e76fa94923936dd5f9000000b02877ba35361b08cc1734ddaba11fc735b33a1c6574abd70fec8a5985872c5756cc4f1f963b5811b1bd09bf1ecd69bd7ac9a291f37be8afab8935c1827462abf9877c45ca876cb89ec7d1260c75b4d7eb33b6505ff46872b2bcda08cfd58363746aa111f46dc3009267524d17c0b90ff021d8704751a19685954b87f6ce3c3ca800d15ea851ac5379e9c6f806286b8a99243e526f5fe92a5af5c29083b20ff5dfa3ba4528621c3ea5bb833dabadc9ee460000021c000000b00d7b20318bec98a2383b99cad810c2060afdee5062774c4c3c5ce479d6a3699ded025bd10e57831291dc52aad14f33602b87feab7bca9bc662baca02823087a230829a3ac3036c18b4ba34d854de04f136b2589c4b6793743a8d7636e36d55cfb09fc12cabc416306f2c0d04b1fbfc51161983795035c208073d0bf5ef37973202aae12628d44919d27744d5a7b0343910e6f74383b2680164289c5f360c23b755024a6d4939290e94ac20003ad7d4b4000000b0280ab36824e5b71da32d7aab99de05bcae37c435089d302c3c3e75b6b8141ba341d3f5ef5b8fdfb3c7b7ebd9840aff8fc4d8f5f54012e318f5ad24d9cbf84395b88595942681e0f66df2f2151340214404971fec2b76a1d3b09153f41446479858b748c0b15c4dafc500e0e95c0fcd02064f6fcaa6d6a2deee3c20ae243b472d9950e98a8ca278c210a55a05f78524c42a3c8563e96488a4cc0031d42b3b8d6ee5bbd9893789b8f78d83274bfe94a9dc000000b00415cd71992afb46154b37b83173cc2ab7b5da2f4c7abec3a579301b8613ffd8e5a0e719df444694a479baa644022bbc5693d1c0ef0270770b68b886ab0bc29be8bc89813b131cb3c36afca9751ec82b3a3e92f3513b0701737f8dbe353e4e8dc3e8ed6191e92309b69fc8a96735f67a1e88f8ce3f0d7d468fe188280543ef885ce5b544d1413a39ee10fea51015f5a4046ac285633ba37bbba9ebfe0c1b40feef3aad8a141ccdd1fdc86a841f045ca40000021c000000b00ffd841e24432e3dc2c9bd41022b33d8b1cce5be3741f05ccacae974b58570ce8dc639c734049090f132e4500821e5129ada8237eb268e3ce80c69090611583ff29451e8fc6d3bf7241a57fe5c2824231f3abbc2614dcc5cc6ec12a602fd4b736e6a397ea6f01109396ac9854c86e75903ca9a048d9c427d73a8d8f08255060e364016b48503a3757c20e155c890de0e05b9ddf55b3747d93c408f5d6de65986e034afb07045a4d37fe9eb0b667cdc13000000b01bf4d2ca9d46b159e7b80b7e3bee16e325c9eeef41256761c872593fab35ef2593341bbada08db60e60b39161d0225c7f21bb5e31304586539ae8eb85a737f92a72f5f6df80d6b294f0b968d7e2fa44d1d4f2a9db61ecad8efba6bdaf820d053ffd492ec66f8f895202271bde3f31c2d06743f30b280949a114f1900902cc36e27792734cae28264ca2077a52a31a0041c73291c790560da2b1b610fb32d1d7f66c1b8cd340f87d0a43dd0df3b6d98ff000000b006f4d258e99eeeeb68e4947d77056fdd36c1b527ece44a285156e227a6da244b407beabf3ba6365214471cc4c30df6f88b9ad73b326776a5a7941b9f4b8257b921efaa6264d3d13f57c75ec958dfed3b73fb7cbc4ef4a9e773c832721893d439e98c3801f07f98406ad52e2bf8f9a8900bde2989199e86f958dbbaffafbc645033c2ed114d50f45ca4a26ea26833c6ef0c192be91d423d20dfc6700e9af87fea57064e7302b90250379d304a1e8690b800000fa400000168000000b01f283d50b6690eda0d759c60fc1bed858012b6f63704409f4099f445d323185307b3a5efd2fe9fc7b02d45c099bd7103374f5e4c18df70016b4d5f0c9cd1b64ba4882667bab4f05b766d8916d217ef7e7a074ffd122404969ef4b92a4f3a6c2bdb17b68c4ca63f21e80e431c749fca060b08fe37a23584d1fa82f8b2193dc8c4235e1c9a8e5ba70cfdd07e24d2147e622b512836ae4b4e12eafb9fc16d90931b8cbed0b72aa370f6358bd1cc44988833000000b025f3184cabc904c13e1d485cf30f61698e32536d125e03d99044324e450e11c977081330be7a95bd49959cdfb20c7afd7036532bbe7380025777c5cd40ba191149a8dde14a6a45f6f514ebc47fbcf2a002e85f795122de64b974b2d8ee4208e72eac0364b4a889ef78e76f16cec1372d0fa70e57a24dbd264e577e854f5bd71483e30b99b87f0ec96aeeb7bae3b7ec771686a6f936d009e0f020fa52cc033cd36d493ef4dff1f30af4837863f609212d00000168000000b005bd88793f15da2125225f1d19f1d24e32bacfc9a74b2fd7a10df86673d2eec5d5a016fb70efbb72283af8224f500ca5142d0d50176483fde405030a19cfb65baa7bcbf062c64f081653e9d7cc5aef038cda83f1667db050f5c1fe5c1d26f7a96f99ffb073ed41d3cd7737ae61fe5d6105d0553c8da20a011da1d8ddc0027291713bcaecd1910c5dae875e4c46ce373d0b93954cdbbb41f2ae133d7fc11ef4da7a25f372c2434930230ad5c6346548f0000000b01b595035bf90db9456469725fa8d2506c21d4fea4fb97ba5662a82dd082ee9311bd83cb8cf65f3d7c45b5cbe5e4a7ee08b9972a84be8bd4edf02e8f32fb27857556aa445163cafda605f43e6fa5e52225368598d8443977825064261c63504559dfbf6721495eb095a7b9ae806b8fe33293b834e78d6017bd885aaf0b785cc17fe883ef760fe5f70e339837c31b22a9508cfdff60e75f460a02d681f9ded9f037d3a06896163728583bfe213facf9cd000000168000000b00e42cc3cbefc7582d086c05ac7177f421f1d7ab350389c9b4ba99bb28404de8e3d619e02e0c7f8d4edb330ac23dde2ee00b3d37a3346248acf8d2474e9ffccdae66d43dec68c0bfb2b15a93ce229d7664db7e37096aa0dad9ac48a5124e315403426b7bd43926e2fc7aa7b73b4c844e52fbf6ce48005c5d497a2af9a1b042783e4ae9f4eb5462da5e3614916f1945d68107d465470be8009239165b491b8c70a276b55b9cf2876ee667aae53803ddcbe000000b01dc40e7cdf39ad89e30407b017d5b0f7c5e73b1aa1a9766cc34c7559b8e8b35498dc7913189bc194587083eb3738a32398ec3fe68041821ea022045f25723f8b0967df6d3a575a46126d63caaf3bc683cd8297645cdd4c41c068a67bb583d8777d484ec33212b7f21146821a1b7d1f7b1afd4cc8d73a9fa88c0610cc015ca86a192e27e1003d64d40694911fdda6150122ddc941a2b5bfc6dff10d8c05c07c3b8c3db41ef7ab94c1b13b50af9f65b92b00000168000000b005068d04c0fd8046aeb2081e79f623c70bd74f8db8cf8e5eb011f7c82d3552bf22a76a48b43eb8c0696a99cda46b713c8e61678f79c298a428bb3a366ee26931d61f0172f9cc75ef4f9d394db8eec7ce351aa6e4cc5445f93ccd2ee18f5962052d3f8c8add540b285ceb93e3ff61a32a2cfe0180b58165f423e9e14d15e5b32f469ae6077509fe0218e3cc3111237be42051b57d240259ecbc060f86a10e5e5440e5bacce017b62ebd22c78d326d43b2000000b00b1686ba5c0adc92bf2ce817c7a0b8425222b82c7a2bbc08910f79505cca2fb02e7872eb4821e6153a92bcb0b741bcf5f235d09521bd6e8169d8df90c50ab8eb5f57402fa931284dbef3e59b40356b34b8d4b38292465b9b1f46def8d94a9ba3725a5118852603f57607a2f86d4f4b160a8d6761f4b7bb86a852b32ec42c9330906fcec71365e55de10a5b2610654a99293d8f6939c99f1cc888c16ed7c3b313f93f27a8d6491809c1f4edc8386adb8e00000168000000b00ba6d80a6e7aa0667de7a6af68d934e56b3db26b370b1fb2deaae86abe152faee8880372aa3925801d8265666d9cd439727cd0e6dfb655540fe1a7c39cf97d692b76593f1b3c6f7bc83e3f9410aeba4c0ee60a6fcf2947f1b46afa1626ca536ddb2e9499afb47fbb84101311a67e2dd607ccd3b1427317b17f93c161a26a381f64edb5a09d2285500c701854d91d31f50db5e92a8215598048eadb425017f1e1e31f9f7dc65285a8209d53728423afcb000000b001c7f933db649d1c534ff44b35427898c0038dfa2697493c2814e900e5841ca36261d0f82fd626647b111a5aa0ecd2d17b361730c65504b5c32049dd743616b9a82a5038cc64c7249606497c93661756de0753b9cb25a7c3e30f1bda945343001462dc551236034b21ce65c2b63870a302b877adf93ccb0caaea52669f2af2bf333410ba01ac2853999a8918d5853bd329a1410bd37873f023acd8721a7e0ac47e8c2d02a650b09bf6dbfb4b3f2929f700000168000000b025cd32d875f6782467158edcb60672a3ea8310c7565bfcc9cb2f6575a17840b09bc9394b4a5f7b6a8e0d519ecbbcc814401615cedfb99e999db1cd8ada1ccf44b25e5c63c3af7d2031c7eceefa81c3b1de740254edfe9ec0ecac73fa5f8dcfc17b32eba60fdea8fb3594c64ed92a47ed26ff9a09ce0b9de608f9446d32f2d305ef4a39fa25992ebad0dc05146cc61bcd14b6e57dd9691a35db704d18466b2d11c7a365497f735a9282869cdde352d38c000000b00c8e335b1f23cfc1dcf600b6d6e106af1979e9589a75d29da05c356689b95b88adef47299a8865cb5c4481442dee7b25f8393eeba059c892700907e178892eeb23c21f0a50149073052c03d09eacaaf3c62d799472d0e84fe6107a0f1c49365f62c6f9febc5133721d1d376d9b34e2ae21c8191fdde36fab7266a5cbd1f2c3432c88e48285f4d20dfc06e2cee213e06a254d1b1d247f181c400830ccca0893a06b153b55e78ab381321d4464b387adb200000168000000b01bc95b9f5cd9698d397122863302eafa2de4245f331f53f0939810bfec1762d0d91d7122f2c99a989b831006ee958310a559bbba080004b5046941451e3c2427b812ed9acab62734f16fad16d4cee43682f64f80e6821c8da57a5989b2f76f69e1d9c718a37f6e2ba7d4b885d36599ce1b626c5b2d55af26bca5c4864b2fda48f814d6ff3d87e0c23aedb8279f77c673141ad4df41f704a7ad1478f26e78902fd420e7d2c7ae70185995b6ae69c0a786000000b027e55c79feb96fb07a5dfd94cd08801cea72174fb5767018d853b0e5f28b8a733688120d2aa98c8881009a98014ac9665c41971d6843e5c0ffbd625498aab745a90d086b825cd5a5bbfdd48d55616e8a18a5543118fb8c4ee970be694a5549254445de6c0119ccfd40568a24d495235601abe4cee0bb7ba42c0765786d9eea2dc5580d4c050487eff855530647dab0dd18c562da2619ba9d7a3dd2bfc359c80065a4fc0d9abfbdb303414835b8b34e2c00000168000000b01fef9fd0713e83993c3db4bf49aeccb63f1c4fa879c640d9a8ce46fb37b3922a390ec431b79a6d54c2ab391ae4577317265b16b7ae13046b62dc1739052ffb3a4a68e3b4c9b3afa5fa20b8831f1e63378248a80406f96274b7670926bc00ea14e5cb3d2d54de2c80d740d3bc2def22c12b5862f094e2c463768cadb6d4ab814fcdf55e611f7800aabfa8f33513e978091e2f45f38bcf9c83af9006e9794b8e2c00e220d6266476dfa95838b6b40ae924000000b000ff337ce89d76e573c31b66fe373cc4a9865efe58c97b008e083a65c0aae806129bc1a778d8070dd3fb04a5b4089e630b8a6be78be80bf063187d402586aa684ddc4e0a7b14dda1c62cc2a93fc0d8cfab9a42f17535d9613c11f8a2f314f89b247d04cb5cff7d94a84d8faa0044ddf00fe1af0e1dfe71a1842c3ab3b335a1747f2721ee8c8d7a0ab226b11541a028790765c9bc44ac44f32cf05d98a6ecf750572f7c4e31e8f9f4bac1ec2f197edd5e00000168000000b0245eaecf95a8b64325454742fe2997919b491873c374592f8f52ee01cde7ac040c74da799a2910a42a084db7e2c7343635ea6acfd0688a6d8ac2973dc73c7da5d03511daeeb1c2ded4b7616d26153024ca19a42e871d26c3f7ab44dcaf5c0fc68f24bc08f83ed57668712f2c7027a59925b469143db13f67bef78e79417abdf439ff0599e9b1a5acfcb819613e6dfbe42245549aa4b42cb48107fa9feceaeb17aac0bc5583cf2170a45f449161ae3323000000b0187a189ae24e20114cfb82898dce3108b53c3de2da02d1973117bb6540ec67de36a99c396758947d0b4392f394f39039dbc9bbf69a653226a671446f0f55c1ed4de40562ad835c6fc4a3ceb2c852203f54570bc2e432924cb70ccddf5b8dd415eddcc0d177b40589ef59baa297ad8ff407c8ebb46484d247a79cc3dbd821e3f2720c26e321c1e5c96ec14e41e8fb79751cd5dd3aaa0858782cf066caf061688c2869dbbacbb46a3136ac6cfd998a376e00000168000000b02811cd74426ff2f79a81d3481fd8ccc6b018b9cf0a2b33c4c4fd6163bc7bab495c71d4bc5210b28091eb66adb2d71cbdb1cf73c627c24946d71cfb5a7ad0595a916e7d70fcbd926db8ac3cc339ab7b89158e16b3d4e8e166ae3a97001c141c6277805f62c03867de01cbf328d47e88310bf79cd4a5b66ad00b06da0bb236296c30e981ad6a7b1ba27b0fe4b2685aab82201fb46de1a63b53ae5a525af293cf60b7fcac61b51be9f14aa6af8d6f0d0981000000b01784f14e5ac8cdc606969cdd0fa96dd924af757602577d8cd5c32b7e976ef531a9fd7c737dbe88409cdcda342ec1908a342ba44abe9f7390500b87fa2e19ad3728f1ef78a083d65eec43c2c44a1178b6a039ad5e681e9414ac2ce3f616a2d6f046cb653a3125dd9e6fcdba433972c642143d5b9ac5da432e66bc474a10386978ba42b1e3c51fc73b8dc851832014469d173e308784c16e1bb33e8b080c7efb97a9ebf03a5733689331757d6a46447cd000000168000000b018ca9de5eb41e4ebf91543d2cd1086a3e981ccea5227a1d1bce815770bdac8e99427ec883b52335b59bd58882b04fda290e5a2a5cbc709bf41aa0007e814abd040e59c7043c7fefa641699a84bd9fd51f188e2c2deac30cffb45d8279a0fc010bdb9e228481902e0c65ec465b417b2a8006c0ac578ae82e692020e73376ae333229e3253488bbfcc789ed6311a2bc1d517bb8f2d6657cef2c13fa84ba1db67f8cbba88f0400e9da593c6e2889c364447000000b004d8f17503811cc1f62b70f33a498cfcb9aaade4f1165617c3758ab155541c62da25ac1c24e7d428bb6e17e30124606450c533c583b66b1b2461b5fec87f75bd754e2d42aa98876c9e5679656c35321bcd8d80870fe871809eafb265365204f5c824c137b8260bed9df71adcd3b833572bc1dd70cd549ec7ff5beb8aab7816b01a4d787e5e19de1b32937ff90a30e36a0e291f1bda1ff4bfafdcc01a525ea15541d8ebad879e4a75c35828ba895fff4c0000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028100000000000000000000000000000000000000000000000000000000000002820000000000000000000000000000000000000000000000000000000000000283000000000000000000000000000000000000000000000000000000000000028400000000000000000000000000000000000000000000000000000000000002850000000000000000000000000000000000000000000000000000000000000286000000000000000000000000000000000000000000000000000000000000028700000000000000000000000000000000000000000000000000000000000002880000000000000000000000000000000000000000000000000000000000000289000000000000000000000000000000000000000000000000000000000000028a000000000000000000000000000000000000000000000000000000000000028b000000000000000000000000000000000000000000000000000000000000028c000000000000000000000000000000000000000000000000000000000000028d000000000000000000000000000000000000000000000000000000000000028e000000000000000000000000000000000000000000000000000000000000028f0000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000029100000000000000000000000000000000000000000000000000000000000002920000000000000000000000000000000000000000000000000000000000000293000000000000000000000000000000000000000000000000000000000000029400000000000000000000000000000000000000000000000000000000000002950000000000000000000000000000000000000000000000000000000000000296000000000000000000000000000000000000000000000000000000000000029700000000000000000000000000000000000000000000000000000000000002980000000000000000000000000000000000000000000000000000000000000299000000000000000000000000000000000000000000000000000000000000029a000000000000000000000000000000000000000000000000000000000000029b000000000000000000000000000000000000000000000000000000000000029c000000000000000000000000000000000000000000000000000000000000029d000000000000000000000000000000000000000000000000000000000000029e000000000000000000000000000000000000000000000000000000000000029f00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002a100000000000000000000000000000000000000000000000000000000000002a200000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000002a400000000000000000000000000000000000000000000000000000000000002a500000000000000000000000000000000000000000000000000000000000002a600000000000000000000000000000000000000000000000000000000000002a700000000000000000000000000000000000000000000000000000000000002a800000000000000000000000000000000000000000000000000000000000002a900000000000000000000000000000000000000000000000000000000000002aa00000000000000000000000000000000000000000000000000000000000002ab00000000000000000000000000000000000000000000000000000000000002ac00000000000000000000000000000000000000000000000000000000000002ad00000000000000000000000000000000000000000000000000000000000002ae00000000000000000000000000000000000000000000000000000000000002af00000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002b100000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000002b300000000000000000000000000000000000000000000000000000000000002b400000000000000000000000000000000000000000000000000000000000002b500000000000000000000000000000000000000000000000000000000000002b600000000000000000000000000000000000000000000000000000000000002b7370000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000038100000000000000000000000000000000000000000000000000000000000003820000000000000000000000000000000000000000000000000000000000000383000000000000000000000000000000000000000000000000000000000000038400000000000000000000000000000000000000000000000000000000000003850000000000000000000000000000000000000000000000000000000000000386000000000000000000000000000000000000000000000000000000000000038700000000000000000000000000000000000000000000000000000000000003880000000000000000000000000000000000000000000000000000000000000389000000000000000000000000000000000000000000000000000000000000038a000000000000000000000000000000000000000000000000000000000000038b000000000000000000000000000000000000000000000000000000000000038c000000000000000000000000000000000000000000000000000000000000038d000000000000000000000000000000000000000000000000000000000000038e000000000000000000000000000000000000000000000000000000000000038f0000000000000000000000000000000000000000000000000000000000000390000000000000000000000000000000000000000000000000000000000000039100000000000000000000000000000000000000000000000000000000000003920000000000000000000000000000000000000000000000000000000000000393000000000000000000000000000000000000000000000000000000000000039400000000000000000000000000000000000000000000000000000000000003950000000000000000000000000000000000000000000000000000000000000396000000000000000000000000000000000000000000000000000000000000039700000000000000000000000000000000000000000000000000000000000003980000000000000000000000000000000000000000000000000000000000000399000000000000000000000000000000000000000000000000000000000000039a000000000000000000000000000000000000000000000000000000000000039b000000000000000000000000000000000000000000000000000000000000039c000000000000000000000000000000000000000000000000000000000000039d000000000000000000000000000000000000000000000000000000000000039e000000000000000000000000000000000000000000000000000000000000039f00000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000003a100000000000000000000000000000000000000000000000000000000000003a200000000000000000000000000000000000000000000000000000000000003a300000000000000000000000000000000000000000000000000000000000003a400000000000000000000000000000000000000000000000000000000000003a500000000000000000000000000000000000000000000000000000000000003a600000000000000000000000000000000000000000000000000000000000003a700000000000000000000000000000000000000000000000000000000000003a800000000000000000000000000000000000000000000000000000000000003a900000000000000000000000000000000000000000000000000000000000003aa00000000000000000000000000000000000000000000000000000000000003ab00000000000000000000000000000000000000000000000000000000000003ac00000000000000000000000000000000000000000000000000000000000003ad00000000000000000000000000000000000000000000000000000000000003ae00000000000000000000000000000000000000000000000000000000000003af00000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000003b100000000000000000000000000000000000000000000000000000000000003b200000000000000000000000000000000000000000000000000000000000003b300000000000000000000000000000000000000000000000000000000000003b400000000000000000000000000000000000000000000000000000000000003b500000000000000000000000000000000000000000000000000000000000003b60200000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000481100000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000000000068a0000000000000000000000000000000000000000000000000000000000000681000000000000000000000000000000000000000000000000000000000000068b0000000000000000000000000000000000000000000000000000000000000682000000000000000000000000000000000000000000000000000000000000068c0000000000000000000000000000000000000000000000000000000000000683000000000000000000000000000000000000000000000000000000000000068d0000000000000000000000000000000000000000000000000000000000000684000000000000000000000000000000000000000000000000000000000000068e0000000000000000000000000000000000000000000000000000000000000685000000000000000000000000000000000000000000000000000000000000068f00000000000000000000000000000000000000000000000000000000000006860000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000000000068700000000000000000000000000000000000000000000000000000000000006910000000000000000000000000000000000000000000000000000000000000688000000000000000000000000000000000000000000000000000000000000069200000000000000000000000000000000000000000000000000000000000006890000000000000000000000000000000000000000000000000000000000000693000000000000000000000000000000000000000000000000000000000000068a0000000000000000000000000000000000000000000000000000000000000694000000000000000000000000000000000000000000000000000000000000068b0000000000000000000000000000000000000000000000000000000000000695000000000000000000000000000000000000000000000000000000000000068c0000000000000000000000000000000000000000000000000000000000000696000000000000000000000000000000000000000000000000000000000000068d0000000000000000000000000000000000000000000000000000000000000697000000000000000000000000000000000000000000000000000000000000068e0000000000000000000000000000000000000000000000000000000000000698000000000000000000000000000000000000000000000000000000000000068f0000000000000000000000000000000000000000000000000000000000000699000011000000021c000000b01637cbbe22f075eee00d625abf70eec9939900b773fd2587f7addfc67e17ef6887978b1c1533283b0c1a171ba776f04a6e7a284c9588bdf791eae40f80cff4e15d1671b5f0042efc5ed8c762f847973a0f825a894315e361d3991d7d4a5b36a5d7e5fd40d169f5edebc70cb96793ecb91e156fd7f17c24f7667bd0588f184f04095458860d5b2d4089a4187f35403e86251891a2b1a2e7ae4d7b960539e653f6e2b62029a5e641d05e61ba759c5a86e5000000b02605707e5a7bb4caebf2820a2f2c36b4289c419b04c06d1581a1fd354f0760a28f587558fd6f7e699a8b74612b1570992e72eb91f95b4f8147077af0d738bb72f611f28b1b4cf44e48ac68a78b9bc1f122cb17d6910155dc098a68a19d6a35a83d8b2c1c7542359b597b982e0a5ef30820645d1129bb2eb00f5764da011232503985d05dae4c1f2750215b5faf85114e0442e006dd39793f6fbb4f75005d9c68f32b722d67bbea04d97c7d8cf41e14e3000000b00d1eb69782f844ce09d8425a6236149d1e5725e874703eec73b5f26853e54fc7e47f95a1ccde71db0d572d980411c12004ef71cbf997405ff6e6b277a0d8b78f453947b5409c9f641a71cb37a4a91794236eb71ae44888537dfb92b3194cc24142fc8679812a62021f92ab0feb1d80132ad43bc36129411ea4e64842655744b5b8beaf3abd0154a213e3967e383c650328dbee57611482f20a6e264b782b8aeb92ffcbfb41f9ee4f1b8241385ebcffa30000021c000000b022e402832ec91cd6bc78a5407b3b552d28f9f3de1754c927ec687a3bb34d05ec6cb1e10650fbef9ad3bcc47e636cc2a37f81fa87575cafbac4014797f3f176f2be0ec86a3a3055fdd48015cebc87d8181da513be3045c180e7f9fbe48c051260e01daef5a94b6fe92c29ae59406eaeb70ad74c4eb79e254c90255261dafda3ffc10e8d34a1a8d38b8b38b04079fadcce2da57371ef6ca8d5c4cb67451ccec96034dbe43e227d2f88ab8e51da3331431a000000b00ef25fe959dfdd94ebb58ca5cd6ebe6bb03f7fc45397990020b559f56c91a30d8135671e4aab1e975143f95638e3d2aa695682fab39262567af8771eae0135ea62775e6b5e325a379fc85c42f5081cf44090341d21ee7ada42cf2024f8bcecbeceff38971bdd113e6cdd9c6ab239e6d92bbdba13c57768184f6e652bd690075ea03f3cf26f3c41bd83bd379991e7ef381eac5aec03209fca4ce91a217b9c39cc73a563e2fb27fe0dafa9a5d9c0ecccb4000000b02a13bcf9c347d98d7a316aa6a467d0f14597377eb2f5b757b53284aaab678cdb608cd691f274acad6798917fb3bedbe5cfe673af97d9efae666e043ce5466f3f8e4f2b81d2c763e20e0bbeb20c98bd8db1464fc4cc703111c1ad595075579b4e617fd86b9f4fedd8a7037adbf879594829dec0fd2732fd409ce6c65abc764d9926ad6029edd6d4511cefdd510228a57b16ec2a32af448265b6c4b8ffc4c1d2818377d4d8b1fd99b03ce238158d763c130000021c000000b0157d8260eea2be611eee0bf821e48ddfb10e1cbe1740718db024ebfdeedc00f53000e27436ad88e601a4bd4e3c4938dcd046c27e24e62b4425566e626e89d4302d2ebf38f87c56e9b7bbc518bcf7bcfa7faf6a7f7ea029d0522a7ab9ca9d1c8350404c72baab0d5df07733b0490a4ea422950b9d2b8b3f530e4800b9805156d88ab061ac4640e353728bb597ed29a55c20764fea52c5fa1a8c47dec073291784f2e4c3b2a6e95eaeca020936ce60e6fc000000b013a04a532da843a1fe9ba9da9b2263c4c6b6e8ad06095cf602d2eabf1422da37a118377e40ea0c6ff6355b88bcb946ef5217c0c1ec908a47fc72eabf117c475ae91b67b095a35b5e098cf2901459d7fea705cc6967e00138027e27646408ef76881c0358e843285143034171ffed55e70c554c2b756e997b2f61f8f861acab4097e5bb2df33b3511ea63c41483379c5526aefdbb275a3d5e797560b4c6f8fead5aaee6aeac3fe5b47e608b7f3b5e6daf000000b01f3e18f4389ec0f27203344ae785a2ff21ddb6eb8c70df82cc505cbaf822fa3404b583023455a5374dff28462aee8236f50f4ec12bd562bb6b12a18227b84e0db621b0d8eb0324617334e7e7b696d3b9b8ef830185324caef61627a696db499c38911ecc5350e36e528c12d0657d8cd20fa490456060ddd3c43d79d409ca8dab0a035369988fb0f37c03a9d89b9745191957866a6d42d6e487534740dd2bd5d9c964525a3ab1a8e0ef3f500adbbe8dde0000021c000000b01a2dee8e10979efe1e413fe10e21804ad87afba56fe1bcad46597f81338e9d660d31f33aa5a8a983986236b81d1dac86947864c4a897246ee3a1364afbeb04de4b4e367c15433e3bf617d88b1dde6cf00432a17765188b77cb4dbd39f36a52758e3bc1dd790f0094fdaa12dbe5bac7e80c6c47314c7b35c71cedf782659787569507f5e2ad480a7a3e3a93bd558d3f94132d0d2b808cb2d47ed334bba986149a7d0cbcb7ed441334b2ce7a4e69fcb2d4000000b02487b8d9d33676f353043cadfda66a663ce8ca80deefadb5cc1bf3bda1acfb6da87b1de11a04402b6b5b56030cbc1f543c74887515de6b57130908de0fe9cc4ac777a34eaf37e0ff404b5ff40aa5f81677abf6bfb3fd6d635b3323e3a37581c510d47e3b22259962226dfb6a0f2f9cd106990ae917a23e6c97571e0d93020aa53358b7780e67ce9ee2132c7407289e992c1df4dbf91e42d0cd0f87a074749b998ed185335eade3039824e53dd0aab429000000b01777fbe466c57edffd3fa00925619687d9c1c0afb02fb261cc41d67d5ac9f63d162819af1948904c2981ee94dc618f960bb5e58b8f63cc445d88e50d0c9d2c8d1e61de355b951c41f388ffedb5dfcc3e83bf406174c78d9dd66ba2233927dfb501f564970e13a0d5fdab025acd6f379b13f3319146d387b0dbc5f7ed980107968de1ed6da7c9da9658e92205f2bd64070d54518220cb26cf7165aa0f637b1fc17fdbfcbf8b49387640660353669e8f280000021c000000b00dd08490d9399559a06976715544490804641a2adba5c2f2eb45eb4a7d568abef09a4aec646ff72f9f41f3da92026d5a2e797319ee897614a7bb2cb2fd37cb2a4c6609951a56ccecf252076685f538026b0028c6f3208850e1442c91192f21c14102b8a78590505067d7665d76f4577a1b5e482b8c0004d9ce8e3c1c6ae4c03790234dd0363342ee9663e6144f650bc521224fb2f71f7dc13f91acb3e5808d01f83cb16470e77202064beaea010858f9000000b01057ebd73face076f231a994334f0a90a71380853d92ec6e19315e672b641f255233a81fb325123c7ebafd023c5437540b745aca10655f05dcc0294fda6afccd7fbc1f14da83468b4baa133e14bf85def4e9f86a8ce8c115844f9c831dced1af5a210df5775399cbd971ab47d209d3fd1fa402e204302c08210bf041cdce977bfc5099914eb74efbb6d3e3cec432ba7e21ff668ef04ff3485a721829843ea8f94553f4e2d97802f7c03e451d6c8f99cc000000b0187643b3ea954f2b06a765bb8a352cfb78b5af9317cc5ada5b8b7283f01b776425cf2cbdb5a864f415575c4b87c7c7d0e6e2cd5a2891f5f2bbe0516977c22668961f745f5f76440a73ab38e32b31a2708e996f6fb32afa66e307a4a24e84cc3e650f08647e927a42c8ece4ee9392c2850e6de74607d2311cb0e5fa4e8142260225560d3fa366aefc8dfde526ac04ab791174070f966c7f5d32e99f4ba70013611392b03fd81e6ef61511325d1773c1c70000021c000000b02446d091b858efa84fcc310ec87eafd22bfad6fb91447f905fb72574bd1c33d459433e2f77768bef6db968e8b5cf8b520cfed26ac0f3a1650741ec75ebcf001abbb0f7138f57805259af07054ea7bb0b7da67235574e89d7c249a8d8181a714d8961c558b98de7298d883daae724b6d42f1533f6d4a11ede3fb944f3cb96b15321bf17d48702f512df862baa13755f100dc4c0c0fb8be2a2859417ca2aa8d32ea7553fc42c438d3170f17b9365edd3c0000000b0204e94fd4d49ce241512bf9f8d418367df039b3c8cf3da7e9326d80c2fa1ee0ab78f069217b531c7c89b6fa2cc9f9a793b229b3620ee4cba3162e298fb46eee9e79b59795610813d08cc05527d092cc490fb1f45db96048b6d05bcdab469fb2e51cd58b4af9279a279c77269189adf360b8873d8b4643aa733ae18b6433c8375f89e587e860e9e2498fbb1669b3ebcfe2c75286701b6bde90b7c30b0f20fd60ec79435d221ebe7b192f7f83929f41a45000000b02d0158c3c029a0ad0c351d8c75d68e7394a65cfbbbfea15de09f92e7535008fe22362bd809178e3586f491536e81b2852556464b9b99fb12845b8f32a0e8c449e593541795601468d5b5c509141bd4b0f9349a519e3476a5200f20db81f011fca06d5a75429a6bfb368029d9a4667a9d16907defd073649e1ae4ccc7a968658588729e482b9f106ef4d90b5cf5492cfd08be7e09016b6ab0ca7e19785897abfe875c15942d4aed0ca1a4953b12e7ced70000021c000000b002268ca2fa9c7219589e699745af282edd8f20743c7882c8b9209afb268ab6ac3804571c39477f1a99074fe814af582a9fe9e2908dce7f6dc83abcff95d3f3026bf89844b87d4a4e35558c6d31e5b32fa9ad9b02f7dfcc130f6007e775224505391d3f0c6a5e0c57a796d61f33535f0a03469edf489f28a1ec5fcfd91f78955379ba39c590627b0d5349b29284979b262d32796a1acdf0cebf74ce01b3f97bb43cf6279911556c0d77ef8530011d0f7b000000b02f0b71f46567c04df7271ef0975de25589e816bc539316dfd01051a22b697c15fbd9255929441afe85398f147c5a8573c2d6a0a2fbbba7e218840f22a0abc15e49c9514dfd8089655e105577a7944117c10232568812ba1e426cd24aeb9a3c4da98c692a69d595a94b9cbf9712c8997a153ba1dea6c475e3c2da871a8acac0c5d2293520d74cbd014a9fa1aab7b2186d14662ec82400607c89c8dfc802b3bde00956743bf4974547fbb5ac904a971a95000000b01f4d03f4577fdae6b15415e484a321f631afdf88d2b5c351b455a80bf08a8e70339ba8cd9b109e7b4a1c3e7a848aca9abba73d6222b75c03d7fb8730bf1b707720cad8b25a7f67ee6de7b0bc66bdcbdcb8db29e5ecce91ebe0593d61d8ea022e380bf4874b4ca4b70969ae422e317e07148bbd69cfa8ab554e4e1f6de94ea3d453f64043e3b175e97a04cfce10702c520e81d3757a43b8b22179cec262b865183e2305da9554a82e6b70ae8005b028f70000021c000000b0036efff503d516de9802f368a5d928a8ef80da2f74b0eb8158ca5e667a47b3eb8ea8c870e822d35ebea571db0500b22a2625b8e3be51262d49f442bce3350bd45105dcc859d58f6107a1d19f7a352ddd8fbb6997bc8558ab3fffb8f42103e6c205ff54fb74dbba0fe5a29725c5b579f50ef10ace12b87c1863c854ac50a02674271f2b4d170c5df78a30c94c93c5de9b2ffd573073ee8d6f33e8d93d0ff94b7ddf9c2edfa89ba25f15fc69bd35056d61000000b027ceefbfb285881b7fa7f5c897c66fe2f9c3185c5d64b2a91997ba83320d9ea610196685e7c34d202dc2f804a04df69b998cfc3c511212a957e4d0400749d55a80f3e25cd8f0e8f5d3782aab5d76a0efa8fe7633c648c98e8375e25e7ba970df87a0d543537acec11643e02825f9456c1084b706f171df69d9384a2280d528a74b66be34ec383248138430a2d65624e6159c53f7ea5ad4eba85942a5e2ef3cbb6c8ce1d03d9f443bc68706b0c640f2d6000000b02ae4df0910620fa0c7e45cabdb8d8e7cfafcd168de0c26aebb11df777a881e7564d7c4a8effdf588e403deedb6e5768333cd7b50a2defc2377af930a34305310aac555f1bb2b8e7c6ab56c5805255c35642d5685013d48bf37a7625d14f9115295f1050720c3ece8800d2b61c333f2050e66c409dbbc23031cbd5a4c51fbd77b8b00963a545fccf502e7a65f0195e4152d72f4a16a29f12253775300745a26f507ec2071695a9da53541c5beacc8c7ab00000fa400000168000000b01f8c8a69c9fc54c2ae571d53f37eb2c1d2deeb9d30a5c38d39c59d43d49fbdfe72fdc8819086974b864d405e97e74b574d95891104ed4fcbe747c1772c724a7f577e84c41fb51d5506be3d5240ab6393b69be2234c08f267593c90bbd65817bbc7e4ebb599a811052da229c33a0ead301068c7c9f491d8c36e3bc9a689060f81efdb56d16df49f8eb309ea38ce6eda1f19e07ca5d174d5f985f8cf111e828f4caf4db2cc715bcac4a3d240f4fff40c6d000000b016e2054de7f3c5bd7641f70c1b5535a598c505aa0793d9458c487c3853da41abfc964ddae3f5543f5612127de2070ca3f7a824935847a8bb701e787bea4ab2689d1b0c2c69e0472ece3a0fb7737df60f81d238c2e8cd141d39c4109adb989a37cef90d863039718839e46829b7511f76135c0feb8727e75da95dc8afbe36818ce9bcb0decabfc1efc47a3485c1ca65fe07fc89e08dbb12313c88eda3b2401f85d472d1b0481423f99cfa3a6e8d40191700000168000000b01ab8116a7deccbb291ea4b0b8714cff8875daaddb8a0bd19c2ebc3fe24b93f47cc8b1fb2bbeaa8e1b4958b2313c928faf661b25cfe5da182476a29cff909965ea17862d4f75c9903606284ed4542fcbc0ba86497cc5565b4575aea6368b8929a1c1f1a43117bb4f001b211f2e17f08a90032625ce3244b1cedcc3388d9a31c363d67f91c9b3598eda018e86544b1ca4f25abfec5a1fcb55a2bbc2ea06a2d039574db22c6f035e5ff75a42c17a4e60e39000000b0204ee0f6663e6ef0db1d540e529270072c9fafbd815ea8d158787dee4e447aa690e72b8b1114e59627211376b2b6fb7a1c3fd6cd503f980d4d0f0f66ae9be18c93e888f3200e94f170d24124d65b19cd0cb1649063dee15ef30fb9e80c8f781852bb29a2a4e9ac34d661791fcd5cbf7f230a56045fc3d99a104dd889f5cfb647a492ba30e6d006012774999e0455eb942ddbcf797a29ea34df25ad6a2a7fd50391e14186bd36cbb45efd51599dccfb0b00000168000000b02bf3be7e7e6b70bed3b12c918d66f236e351029a1d8ae3ee1b02692253d179b2c29d6de4d8a73b4b0717ef58079b088d47b7764170e025242f8ea3debad7c0e817b744185b6d293fe6e0380c1b2c3dc751cbd3921d6ffa36804bd3dd1efbc84f1352a4069100c5b64c71baebea9940842ea0762b23f09273c8ae0b79697a7db1269bc669cd06ba5c6287354e1ec4c9dc1c1eafc69bcd8d8cc5aeb1573382bbe191a32f0f47c8c66ce209077ac8176302000000b0277afbcdb6dcde8acd7d45cc6b971d01d4d21b147ed91f34b639bdedcb07a4dd664a8d33807c8eb4967156bc32c4b2d285a45634a5163455c92c5c6a7c3b9ec428e9adb8fa3885460d700b14815e2acb6236e360c2a7b6962f832ec16953214b21d5bfa8bc83fa03e00f08195bbc1c1b225eeed11857c05f71b03d29df7f5bf827097eff261eef5c7b71b7dc05416571133e5098784f554b5ffa26626fa1a7701d5ee93e05509806c125919544ed49b000000168000000b0093df75d9629a3fef730920416a7f9bbdd0d912b5e51018b25975c0729d2ab87eacc44d9b05b075f1aa0bd10e96f9461981ea78a1548759ce8b2af470fb1c258f6e286d95a2604c4b3c1e6e4874f7e5357d5b27beb1d42cfe9fd98afc7d9edd3073927cac17648a83188a67fedb22dc314778e78f2add19c81b01a4384bf8e1551700d89750e251508a03bf779540ce9196494ad87a121a0f4a2b91e91165575f7fdbf8c14720bf9fd8d205ccdfb3992000000b02ac7f6528015ae2bc64e76e7281dda527253de9cbfed6b7f0a0b296ae8c186a508b472f6c6fe291d4a85d59eb59974d25f62a68b8f7fbb0c55e8a6be2eacd935450f7a42641813753a4135d4b564ca3c286ef9f027dd42f175349d7ed8a6863e6fab9b5921bebf35117bc4ae23371b6624253e265b5b133744dad44fa16f029d880777fdfec4570cacddbd017ab681d616f154ff8ee7ebeeb14d6700f6229ab7b2e1eb5e92780484edb583a49ce7508c00000168000000b011f9f7188dfa11073eb3bf3374e29aa2c45bbe3ef6957b4089f884d21e6f2909f6000f020747fac1c159e81b368717c998b3078eee7c9db3ddf37a3260b5bbe8ea68b9c461b1e0e2d089fc3db13528510382c8a45a7df6c1c218b322a1a65589d6b3e83ef2da8d38f3760a108be381ec075c5e9c80034ac9306871d767654b0a534a6332da506928e59ceda2c0ae8e242ca976d37afde7c4ce9040dbd1aea7d6673808743b2f8432763b2814b62593e3000000b0115b836973c6221754809a99f2874fb7b5168fea0101dda11f466cfa1cf6e2ca801f3b9190793a064de07da80b22fa8ff42b60aa556fc89a8378f699783af9b8bd1c261a71eee8685d0850011cc0d7d5cac3fca332dcf89856d384e3e97e159d7f160ce4515fce9340731d51b8890556097103f2a833211d9e866334e21e921689e436dc345fa603545253ef1670829d28c804ee543bffcd24738c17e045172f20a8947708fa86feb895ca9b1229194600000168000000b0286e850fa8f71c20716ecb261d42fb8d3a8ea5febedefc9a76eba81c5306bed7575b74c68bc96b390d9f8d1c00ff7b560ab2cf7b8684ac22f951da36b44c8c7d032a80674c90ee9b4603283677be5235e49058e6a5e84e9fe61617d8284c3c61ea95ce734ccce8c1d55e35821c83dea82fbaffbdbdb7978c652895044c99e5293e4098d2b7c722da9cc03a3e66db6298079d003046c05cc66edd9e61bde77318bfdc0ef93cd6bcf2f497c6dbb4cace10000000b0068f1f8d6a1f436ec147becd74cd1f91742b4b9c05f6cfee2ed75c915e5f9156d1c6f88194ab9987e7044a87a91ba5e5b678ac89ac0ca56c5d8c2478dad2969a7effa879816933d106d10172cb15ee2082c5a588b50ee4db2d28c92195bcdd648d7e00e1041ac90a9d632eb194fc3c2a23ab4213bc0a202746fa63df32b217b995075311835517dff424b2f420c24cfe297d3469d7e03d8e0c3e2c99f4fbb65b882addebf86fc58b0b7c5f77848e0a3200000168000000b00f7c5f526660b6cce226809fca2eed3a0915396f72b7ecf20368e8a7013eea5177588ac78e0ce058b964c25b3f1ace282be206e3cce1104dbfcd5f4beda134c5aedd746fef737215805d72e88c904fe0d40d3b313d88fef6daa5d37545d17a831498eb32282c4ef93dc124829fab82ca03dc63e958d2ec94b5667fef04f9a0c9db6d65e0e4a0c2c3880a4ee2d1c606e02091b47a3568ec0c3ef91dc25a4b3e4b49ad977af31c954a9504422159973eb6000000b029719f158b6f52765130272caf9f9a19de675bd37da69b1076a69b98b370e26ec268b00c03deb39ebd94f24b85cb9572718d5d01c67a2f3ef5cc75692f2ea280428d6b7cb877492f34ea12d5b726b8ba95b4620383d10dbafb670bfff822c0f1f2b64ad7f4fc1ab9c011bc7cd5f2fb930a4432b4ba713c02c209c11247a7fec01584edb059919c82c2be4730cf3749010062320bd3373408005899dd5b16acf7e2062a46281cee228512bbf1ab751b2e00000168000000b0075e3b322779124df1fafc14a5ed886d57b915d114e7211cbc76a0bd30198e96de147443525b031165e4d72e8a8b9ba23829259788d469856c4e0cb7fc959c6b047dfa478b96b54e39a94d7189118058711147d8c5bce664756fed7de539c541423c66418877a4dfd5b6a4c9f76ab47005efccfce3049d156f0b830d90cf8bdc221bc589e4bee2bae7a61aaccf3afe610cdd634aa696e7f4305e23a8f3aab4f5516ababbaaba064565972976ea55ce77000000b0091d1f3f3555556856cec819a4aff35bb3250cac4b8cf3f5b309be23200eaf635daf26d2d8a539fba9dd76f75e7587ef6dc1d472d344a0fca608d464b616d5152f3c413a3cbe530a7ef8478f0f69fca25c9b37819f80408a259f6a31ea2a08b3cb324a83d36f29e4a04ceec9215d612a2927abe0cc68fe3e15eeb41ca38b2ae79e0563faebb739c07ceb3f3acb533cb51663964561d8a547305432956e448c473fe586114977db3bb9bd6b7c256b4ea900000168000000b0293a783e1abb85cbec8ad8d9a87c2d11d5e23dc2579eb6ee2bdc2669c328bce6901aa7c79b1642cdb755710da9bdd3dec8457c8a7d7479809a54591819d906f03be3b90e295799db40bb7390774492c40da493fcea3efe2bb9ab33a6d48f3c96089429f82fc3c61a02cd2c6c23a2e91b06de8a5ddb906c5add6dc39a1e0d18aa57fe9b155c2ba15349454942082ddac92865046bf37e05ceaa8d0c0bceb24ad245cffa1e61677c0eb3ca88ee7ab4f319000000b00d215ef460db63b708f4c359d489cf76e903c4434fcf869471d1bfbe0d713840dc628f95e1945dc12f4d1934e229371b90324f766e71934044e80c6e9d07d5ce3c75b60bea4e1840e888cfea1f979dcbbb69fb188d2692e74c566053b758bc455cf3031bd807877c297e8155169ee79a0ad95d047432c4fdf44141f3e16b6b01c3c66d5788cb877dfd9f8c266227d8dc03f99536d09fc4123d905e2cf55cba38265d763d4ecc78b1a52edd0aba8c9e2800000168000000b017327f16fd8955302b1baa1bd1f5218ac4e511054aa5311ec70c7785ea4d1336c8edd1967a96f27361efcc4a967cbca3a2e1a7a2d83284f9932eb25ac16482fc3c65c4138ff8cfef58493203a23d53248d85adbd721824f4820a1fbd1a8f83c2f111c29c5743389e4cb20f4fdb7bdc58087aefc782997e66b6e8394ff312ce947e9d3450b39584624722af4c9bf3c6a810a1a40b2907b67d3483dbc37c51d4e012f3d4bebfd45a08c93e45a975f286eb000000b006575b2465bb15edcc9c6265d9bd932ec38e12a849886e0c2dc2ea7b62645631dbd7cd41e6d3ce097b58e9192595c7b9b9f330182af60af200fb73c620147a7accc20156934ef614fc55463880fb1065c96c56fd1cc6ec38b4d32fbac0df17d6e7afdf5b2abf44717e5d00ddfd280193041ed215ca05567bb36b105e856175a81a795e7c9b903deec2acb2c3818353b71a1ed15eb57a65cc95b9053ae64accc5c2ec8d356371978d0f6457ab365d968600000168000000b02e1b27d5bfdb0f06086cfd600c14f0b32ec3640e8c7efacd132453b0dd55891f09736d47ee80a2ef26ece6ee0217ac5ed21e578306b68397343090f3da34b4b3d9e444673d4b469a1c2428e87cd94f65722a3e5daf31c57eab186bfb5f0de1a41c95a16d3a7c1e1e0209e9e65e53d6eb13543b7429f30944ebef6c65ab25f5dd45fab826246683105d76d077b4a40cb726b472f53895efe4ccd11fc1a0653ff0fbd3921580ea347423bd61bff298dc8b000000b01b11c1d85c1a31fa81b1a8e2a851cab523b9d8f23a857456c1b7376135f4ebcd46f3feb3781f36f8509119cf34b3325cb27f4525d0ab2a37de365d7bf761e44b26103f9fc0f5222a25ab39f1a01e4179ce87bb25c2459ac6b8254da1400c2a727e79e770d856c2e8f68cc9dfc8504cce026a181e63a7530e9472f4d4a9c8278a8f0ccd6f86e6d4346593c9b651e3de5800147e82f85fbfa1f330aefac84f13bf152398af167dea275818f205f056cef400000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002c100000000000000000000000000000000000000000000000000000000000002c200000000000000000000000000000000000000000000000000000000000002c300000000000000000000000000000000000000000000000000000000000002c400000000000000000000000000000000000000000000000000000000000002c500000000000000000000000000000000000000000000000000000000000002c600000000000000000000000000000000000000000000000000000000000002c700000000000000000000000000000000000000000000000000000000000002c800000000000000000000000000000000000000000000000000000000000002c900000000000000000000000000000000000000000000000000000000000002ca00000000000000000000000000000000000000000000000000000000000002cb00000000000000000000000000000000000000000000000000000000000002cc00000000000000000000000000000000000000000000000000000000000002cd00000000000000000000000000000000000000000000000000000000000002ce00000000000000000000000000000000000000000000000000000000000002cf00000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d100000000000000000000000000000000000000000000000000000000000002d200000000000000000000000000000000000000000000000000000000000002d300000000000000000000000000000000000000000000000000000000000002d400000000000000000000000000000000000000000000000000000000000002d500000000000000000000000000000000000000000000000000000000000002d600000000000000000000000000000000000000000000000000000000000002d700000000000000000000000000000000000000000000000000000000000002d800000000000000000000000000000000000000000000000000000000000002d900000000000000000000000000000000000000000000000000000000000002da00000000000000000000000000000000000000000000000000000000000002db00000000000000000000000000000000000000000000000000000000000002dc00000000000000000000000000000000000000000000000000000000000002dd00000000000000000000000000000000000000000000000000000000000002de00000000000000000000000000000000000000000000000000000000000002df00000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000002e100000000000000000000000000000000000000000000000000000000000002e200000000000000000000000000000000000000000000000000000000000002e300000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000002e500000000000000000000000000000000000000000000000000000000000002e600000000000000000000000000000000000000000000000000000000000002e700000000000000000000000000000000000000000000000000000000000002e800000000000000000000000000000000000000000000000000000000000002e900000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000000000000000000000000000000000000000002eb00000000000000000000000000000000000000000000000000000000000002ec00000000000000000000000000000000000000000000000000000000000002ed00000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000002ef00000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000002f100000000000000000000000000000000000000000000000000000000000002f200000000000000000000000000000000000000000000000000000000000002f300000000000000000000000000000000000000000000000000000000000002f400000000000000000000000000000000000000000000000000000000000002f500000000000000000000000000000000000000000000000000000000000002f600000000000000000000000000000000000000000000000000000000000002f73700000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000003c100000000000000000000000000000000000000000000000000000000000003c200000000000000000000000000000000000000000000000000000000000003c300000000000000000000000000000000000000000000000000000000000003c400000000000000000000000000000000000000000000000000000000000003c500000000000000000000000000000000000000000000000000000000000003c600000000000000000000000000000000000000000000000000000000000003c700000000000000000000000000000000000000000000000000000000000003c800000000000000000000000000000000000000000000000000000000000003c900000000000000000000000000000000000000000000000000000000000003ca00000000000000000000000000000000000000000000000000000000000003cb00000000000000000000000000000000000000000000000000000000000003cc00000000000000000000000000000000000000000000000000000000000003cd00000000000000000000000000000000000000000000000000000000000003ce00000000000000000000000000000000000000000000000000000000000003cf00000000000000000000000000000000000000000000000000000000000003d000000000000000000000000000000000000000000000000000000000000003d100000000000000000000000000000000000000000000000000000000000003d200000000000000000000000000000000000000000000000000000000000003d300000000000000000000000000000000000000000000000000000000000003d400000000000000000000000000000000000000000000000000000000000003d500000000000000000000000000000000000000000000000000000000000003d600000000000000000000000000000000000000000000000000000000000003d700000000000000000000000000000000000000000000000000000000000003d800000000000000000000000000000000000000000000000000000000000003d900000000000000000000000000000000000000000000000000000000000003da00000000000000000000000000000000000000000000000000000000000003db00000000000000000000000000000000000000000000000000000000000003dc00000000000000000000000000000000000000000000000000000000000003dd00000000000000000000000000000000000000000000000000000000000003de00000000000000000000000000000000000000000000000000000000000003df00000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000003e100000000000000000000000000000000000000000000000000000000000003e200000000000000000000000000000000000000000000000000000000000003e300000000000000000000000000000000000000000000000000000000000003e400000000000000000000000000000000000000000000000000000000000003e500000000000000000000000000000000000000000000000000000000000003e600000000000000000000000000000000000000000000000000000000000003e700000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000003e900000000000000000000000000000000000000000000000000000000000003ea00000000000000000000000000000000000000000000000000000000000003eb00000000000000000000000000000000000000000000000000000000000003ec00000000000000000000000000000000000000000000000000000000000003ed00000000000000000000000000000000000000000000000000000000000003ee00000000000000000000000000000000000000000000000000000000000003ef00000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000003f100000000000000000000000000000000000000000000000000000000000003f200000000000000000000000000000000000000000000000000000000000003f300000000000000000000000000000000000000000000000000000000000003f400000000000000000000000000000000000000000000000000000000000003f500000000000000000000000000000000000000000000000000000000000003f60200000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000004c11000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000006ca00000000000000000000000000000000000000000000000000000000000006c100000000000000000000000000000000000000000000000000000000000006cb00000000000000000000000000000000000000000000000000000000000006c200000000000000000000000000000000000000000000000000000000000006cc00000000000000000000000000000000000000000000000000000000000006c300000000000000000000000000000000000000000000000000000000000006cd00000000000000000000000000000000000000000000000000000000000006c400000000000000000000000000000000000000000000000000000000000006ce00000000000000000000000000000000000000000000000000000000000006c500000000000000000000000000000000000000000000000000000000000006cf00000000000000000000000000000000000000000000000000000000000006c600000000000000000000000000000000000000000000000000000000000006d000000000000000000000000000000000000000000000000000000000000006c700000000000000000000000000000000000000000000000000000000000006d100000000000000000000000000000000000000000000000000000000000006c800000000000000000000000000000000000000000000000000000000000006d200000000000000000000000000000000000000000000000000000000000006c900000000000000000000000000000000000000000000000000000000000006d300000000000000000000000000000000000000000000000000000000000006ca00000000000000000000000000000000000000000000000000000000000006d400000000000000000000000000000000000000000000000000000000000006cb00000000000000000000000000000000000000000000000000000000000006d500000000000000000000000000000000000000000000000000000000000006cc00000000000000000000000000000000000000000000000000000000000006d600000000000000000000000000000000000000000000000000000000000006cd00000000000000000000000000000000000000000000000000000000000006d700000000000000000000000000000000000000000000000000000000000006ce00000000000000000000000000000000000000000000000000000000000006d800000000000000000000000000000000000000000000000000000000000006cf00000000000000000000000000000000000000000000000000000000000006d9000011000000021c000000b02266ed8f152d105df72c6b9687688305747d13eee758a0693d20d63b8a86bbcd8f38136ee87a4c7f1c83e64fcca67bcce837ff28861d769aff8f98aa2c74eff0674f46a55d65d1eb61d961423a2cea90f5311793c0263cbc85d8da60d1b6ded6f51306f39d77d4deb951e4163d63b73d09e6b5dc88c996c0f5a9b632606c83cfb617b33be9aad2363e38ec215a64b4e80cf5ccc5831d3b11529714e50827208d01d96b2de7a3c022670af09a50623083000000b018e6a148de8540e3aaa7967581286ef4e08226d721c92e26eb002389b0a15fc5dfc1afaae47599b0ddd1e5c07dbafbe599bc4c13127bcc6ad41c427b022ffe9aa15a9e3232b3e2cd8dfbabf6581e2fb18d160294722972b6ad0e509733fbe6b32c5f6ea19c5fbc4d1b6bbffd009cbb931e1e72cb33865c5bc80acff01d063851acc68ceacb3b31b94d1c16f09c3db5f21694ea062515f036375cd902fa35249d562c0d0f4b387ad016bded60aed41958000000b0182390163be91716d2827ad08c820da148ddc59fedff46f7a76b0eeb57700f9d8c93db1a701c41d7594247a6ab29044ead592d761687eebf29226ea94e76e1166be113257743ede9b295e07d7a39fad20538e24fa48b51b361c6dad450c91c971da4db86b01b0d4678d70bbedbeb69030939220703b20907994d5a31147760bf1652553bbe691f205f582cb8d3d5e6cf08a10415ae7fc507634df7c1d45eee79a1d4a88f2a707f155d9a0d3495b19e5c0000021c000000b0125afc3f503d7d3baa15b7f7accc429d57d06e55ab926d27eefe7bf3daef899074de3515360839d02b37248d34f0a77540a52aea58df46e6ef32fd070a85a8790a9b472ee3589c040b9b9504d43b44d86a612a074f680d1e881d6e3df3c577ce3447095e863290b49499ce2674fa2ab21bfab8d1352894846c1f1f2ca53b41ab94e9f41b7898f06ced324f6d1ad6b94a268630bbe8d4196692d9a2e61eeab14c933c5aed88e796245effe3655d20a680000000b00475dffd94b7478fb93214ea08efb24a22aa6f305272d4ed216a04045bc0681b5217527720fe0422d688094915bfd4d07fc57cfd698239672f6e59f7b84eacc68e5c7d59c6b364836c7a60288fc52e57aaf16e6ccc56c84f8a909075456ba762cfcb7fb5ae4bfd4e9766dd4aedb83c3205d86e3eba1624f9dbaff1e71ce77d7ce3a589c552203c21f737b43054e4e56d0d46e1bd96291890393bb62191dc91b0109cf42e0701ef0d431f7f1ef697ef0b000000b022703c33e6b73b5f4c9c99ae395f5f9439e450a9f2b15846766da41487cc06caf40657e734aac5e8f434ca3bab6394d8c7241a79a593e16ae57fb889b8215682f93f8950f6b7c75b168c3be8d8e75ab961318438115e0f4a082fa04518a192573774903a3cd6ef2ef2e9c1c3c45e9a4919f77d724897214637915d41642938e5c4cac04347606ad5a7a07a44564f553405480f5502cdfc6740f58365ec21be5d8e8c751cd5c4c16a1311adb0a3c18dd10000021c000000b014f7fc79322e875d45c93102bac81ce358159689bdaec57eeed36250b6730794902e4acc554f8fd434954ccb063be81ed5b72b96595b294206acecf248a134a9a6224adf42527ab58c5d15829dfcc59c876c55f0b036d95d35edd9490df930de24f689bcb6e2c65af9abeb408ff2b8b403fd7eb4956be6ae1d3aea6099f664fd1cbf85ee1b5436935d18cf24891eef150eef2f6e7798dde9c921cf73d214d0403a78a1afc8731309f125938075902fad000000b00756f265cde9921ae50db9ec8379de1cd0b847e839fbc59ea8c84183c8fd69221f63643690e3c9af07ee2b2baa72cdbd70e02b52b7fc2ee47f36282095870494d9a43405675e7f0ae1f029d9a7d9c3da07be143af9355783fea143fba621beb2cedd99d3e39d48a56e941cf5712676f00dba9ed023303e5b9b14f27646cb8b3fd71b59b3a7130c1829b219845177b8e13040009053f1fd562ee8e5ee9e9be092c13fb1775fe57f3d09528bee1bb0a134000000b01042dbd3c3e192004e0cc110f3c01f66b7d1d85a3ba866be1e4a7f855992ddcae166f42086836adbd8a17173c71ec17dc0d0169d3e500129ca1f0539677a7e7a0e57d63457e53ff54597d65e6d8c2675c213e4a3e31705fa70dbcfbf50764e7a10090d7a86d3194ffe9904aa95319f9f24b73ea6fc7d9d91da3d12da114bafcb7b45d5fa12f816e368fb1b81b1d7a8b91028b9c1d5ea511013151b1f498b631eef365722a4ae00ae4e8d86d0b3d4496a0000021c000000b0296419cf3baaefcd2baa7e35e25a5d1c28547e2cddde38e2b7d19945b749004b12dd3bba2f087a6925769f49d5e032747703d8f1acffa9ada8b280d56f3b18d4148c9257b73ef88a4b321ebe3cf311084e8de186682ddf3e4eaa5393615cfc7ef2b83db077aa0811b8dda681b412e2382b40efde16bfd3c0d2077eb20641da946570b418c9fc5455ae21765c78395f2e2694f227288ef4aca3cc51998810c99caf6250be801498a496160fc52463fc3e000000b01f422ee92ce1c24fef136c67c8de70f63dff395dad52bf81a5e207032f7dd04e1a9f698983417d000a80f8ede33dd9dcd6216099c7303277c74cf8a4a7bf77cca747da4c015475ba7d87f6301d57bc7ad0bfbcd75706f49a075666c8af3a3e2c316f4f50397d619ffe9dab6a91e3581622e14ab037d56924a4bc5585c2e1a967f6c8aeb8c07e794a24185f1ff09487d41532b6db27f14aca9f5cb8c54837176dcf27ef5c371aefc7eb69d16d1e2441f3000000b0171c1f4a54ed79750fb72f69507a60884bc6c324b8dee5f514d48b5932152306e2dbe9a5e247e13c6372d8dd5e7fe75b393542ce77a3af20bf7f1beaf72f3923bc4998e6f5522e990d84ee3e198d8a5c5410435cf707c9bde63b092caac4b481cf5840261b6537dfca8426a4877ed835228191d1ed96f08d8a3ea81ba475efaf6f4f86463b1c6ab6819e7dbf00c5a1b00ef8116e155438da700f963263492c9041458bd886b75823235300777ef2ba550000021c000000b0295d3a66700684c385180f0be41d60d32e1dd57d01cac42e9d4e57b489284808bc4e9115b0c2b5b7b2e4002b91016779d89bf40c575c7cd74e899c92c4afba0a6490e9e4706dd09870b0ab4954d0227e4a82e1ebe162a5945a4ebb47ee89b5448e5805972fcb59a9ca1b4260497f55ee0baf8b5ff9a9e71ce8b8e36a1ffd19fc2ecb50a62c9cec6d9df927d1b446e97b0bfd7e314a31dd9b08bf0d5f7d26d69ee7b92b243522e50e9eca9f33c957a439000000b02a73bf5e25d99f1b76c01e5c9ce8cd0f243d472ea18dace9bc6b7dc7bcf8d8403cf74ba7d2f3bd484f2a98493ffbb78001a269610f2e78a415cf0aa2fc540d5d84c223fcc5d2efd1907ab9f2ee3081961db5eb851ef28fdb99cd1d35663b3880cf4a864c11f18a1e3979c6003d57701d276bc96c7b9da5291ce9f519050ed09a7d71d926a5676ef05ddf96a85143cfbc15cbd2b96fd6c73e32e09bdce65ba13aa176b150e7f6de9887e6b0067d6e9ab1000000b01a2850eb8889bd0711f2414f2d92e2ccde0efde1b5eba30ae999f8ea76da1c40fb21e073f8b3c8218b8fd743928b13a39383645cf5c973c85fe3b31cda356f51b3642ae740897cdcea367a6804aee205c419b8209a0a5b7e4c0b58200703859f39c76a1462c632ab4ac4a2ad8a588a88133bfbcd9a0c2d008a491d58c263745b6f2dff23e47759c36f6e73b94c3a96f60f0d830a46e1081ca869ea1637917ca0a0b87a867831ba29d0d008839853b3a10000021c000000b01a3f0087bf028ce5c59cfcc5f8ae56d4f5b8d2c8633dac2eb1df592435e2404a2f3ffb701ad562fc9de630d71fe3d59b744b70260a08c808ac28e7fdbb2de8806e51270416eb7968dcea1630e37ce49996704d1fad757bcc8f8f62bcbf2603e263f8b4bde1a83b358e7a18325f558b1502f300bda0326f2e8774cc3634565c2e753f1219ceed08104b25c602f8e6e0eb0dfc242a95e6840183936987f8c81697c8d574d839ad377c6a4f6f4e42e9bbab000000b007b32117ff121335a50a36be54850f6163084052f661e9d571d47ac3bc4ebd29007bbfe744b9f8f2cc99dba5f469ba1ff3cde114c84120cfe636eed3374f4cf7333a117de30e01683a4cec2f61f3ecd7ce1883a6192337a41a8ef7773c2184e0765583beb2427168be857290ea0042ff131aed740ff5dd0d787297d005aa6bd49dab353a97f1fc567217d76b6375e5e31ee95e2276dce7fab183e409e9d184cfb1b22658042f6fbd2e10d6809301b5ff000000b02adf07ab5034cdfe242e14d505f4e7ce96c5b0f9de54ff58c3d2ae9b3e2f8bbd327212f7293bab11aec5be8b5cc96a95e9584779b361c0664575bc1a1698ab808b3658c2b011dcde6555fe6b277d09be63be8c7f2444894594e48e12db8ca38bb34ed56e84ab114099270f9ca49acef206435453578379254965f010d3da047c6042b19c6d85f8f0fcd4f40a1d65f33d1fedfde61aa8ef03af30d5307d1c31c9f794fb28ddde1f333291943ad25b9cd70000021c000000b01982cc1255626ee17451291b85c19fc90b7ee4160abf79f4c5578a02e59714c61ae127313d1c9c748eb233ed842923447eab3aed9cdb374d92f0aba78b0d8d2a711cfa2bdc9c1d25aaf97cac6423f08646c000b73dec45345af99c38377317b1a3b28c7041cbc2a5763342b9ae2e58d60db85452e93e616326a9a65ff60e71d16ab414ab37fc0bed1b46ae0081bc67f30e4ddbd5e6acfc6d25da3ff64e018cc716128c1d6216ca22b2493a13082cf614000000b02692481d757d27b42d6b6d5af245670c02a8cf69da8cb7901f5b2f145cc9271870fa88ac1d8c4d1dca883cc6ff3379aad47476932a613779745e23b59dc13c1c3a006ba6b63a606329bef1b5629cecbda84ed3c1b263f5da4cb2d044a46d1f5072ed3366451a5337c0f2209f7ff733a50b667437d267e843f1a9647e6b3fa3eb56d5f889f69e90831aca13236f4ad05f120e50a36332734750175e1f5e85e3057ba8fac0eb1d90b85c338f463c1db994000000b010bb0f553e2542c08bc72a384bdb3d20a310fbca3bd3f1f96ac4dbcb397c5a8f0d7d74d256d42cf2d98c14bb6f2883b971955c3f4051578e85740269ecba5e86c6dfa6a2c540f2f1a6a7d90db445d6835de7a948c86bd0a5770e3a352476ee1e76e5db1657261bb652a1131ca9d7f7781f653c7d3aa93fcf783dec3a31d733c104dac23aae8a36fd9c96854f6b76e56f28c6a62b60e228e0183b1a35971491aeee63dbd2b7790011490356804c63fb370000021c000000b01ad9ef9bed8fd974b6b6f8faeeccbc1b44589b50ae8079550d10ada14a2b97a04aec5f5a4bdaf8bf29d756c91b01c0845b8f54e51661804cf9dd4d173959ce72d617583bdd1d65853af9f459cf1d86a840f54b8d39211f5fb8eb5da2dbd2f5fc1f6eb655f839936acc1223805d74b6fd2462afb9b8e7100c4b65a20bbc3273d40fa0ca9380ac027cbe8860a137ccd27117d4aefefb980aaf5dd2a3944311a6ffbf596a8dffc8d996baf11f99fa16691e000000b01960e150a622f063eb66b1cb972927949310c0f1088eb269f85a5b0745407207c7cc81b445adbae62775984c22391177a41886b197c8efaea299b3d1b03a0f64083ed8e961c1dd3c7fe53a1184a70382b3173c7ef6f2a96e290ad694a409b55f869f05a803561b145ede56ff389db7032c21e84dd0fc44d8e5394adecd18ca80fc514de2862a26f544990f91aacc34120e5d7b0e43c782104ae72b8848ef6bbd1b93a93e9ba162d4a9c41a43946766bf000000b027867d23704b23a9338211ea778127148c99c9919aadaf72620ce987ad6633dc5f441fe84b060e7285cefcdabddb2c9b8af9a6a1d3b416d5d64ad52b7a7361d9c937253c9da1733267972d92467c7fedd7858e5d530ede0a4d3513b7908b1a6ff8149287e7ab705c6a483b1b7137204e2d0ff9cc7cf2063a615c144902a77be0318372088aabd12828b2b07995f67b5d0ab84d6c1253049025e10b88d7f4d50cc95b7f55dbf5028925f25374a86b719b00000fa400000168000000b016df68f6a169588ff23fa8645f2fb0e486ab2dfc1f7e3f5ab4329b32dcb5d8727a20ffcec45b8eb66b6fa5852bf0dbf45a76dd5432733c866aef4ef9bcef3fac712e4cb1e6cea353af5a1cc6b86e4bfba0d60206651d5e5c59fcb24f245d4370fe328e4abf5d1e963e2e36f3148fe2621bdf412b2fe9fae966c3c51bc02d1bc73cc6032692d19d72679f3e7fc162d19428a45521c199f8b019f1283d104a370c620e9426e2c407191f8dd7a0a32f8013000000b01e33f5f0c7dfdaa08650e19a68f9729b4e8dfc1e6fa1d4c12bc2380203758d1d65c65289f1a33453e96bea73d44d9934660df300d873b5539e003fcd20c9c73f1df761ecb228800bc1fa761216faa5a3c62c0c3ad98b2525109f8435892e9c6670871968a16b59de5f49ca07cff07d1c16339d68429692fb17a496698deb48b8e69f41042afde4e8810aa21e55d84afd052f7eb28102d0f265642dbf7f303a2ca4e2fabc27e4195b37d16e9626a1ddee00000168000000b013fcfbd04da3714c0138a023ed348eeb67d13aed8db230506fc39d526b0578ab7e18b2c8673145a23471d5aebb84d34e4544604d3864a1ec4f6fe8565329cc64226c2729041d22fa0a876ab9ae2d4fc049815d96f8800fa4533ef3d97d32f988f16be66590ba2a119fbc55dd70b1ef7f1ca418fea44e76d5a970812fe26867fc4c5920f34b02f98bddbe9e8e5ab656e123ab38b65bfaa7b259393768a321151af0270a033c34ab01be486bb39076ba11000000b004779f2baa0438acd09d9c41fb3b7868e31f45a6a6c744f38d3a8079cbdc1bb776fa5fdcc675faa5c52d6b999efbce3d4a62fb19cdf98f06710f662f6105e0a71841d54ec3b163499bb07e5f141627d3375737c51027fb71bd108293c96479d975b40a1e6ab4841042880de9097bbf731fde513ba27d5df10c90634fb0d29b9e4588485c2a6431bbadfe57fdbfbdbbde0e9627d5bb6133521e61c881b43e7b8396b5c7620f7cf82530a6e782efbe582000000168000000b02f095e331b06c77696c971ae6698cbee26133f8c0bcb129ed5844f8ffd214fe5191563a2d2aa0262cb486ab85023fab665de8d7f8c85fe19fcbdbf11c53f03a7808a8168329bc45da2863c301956170ecca17b1c1400cca35cc19da1b60a8cfb44979032002c40d3cfd6431d8c25e97328440f48420b771b987669628973b0e30f227d9d582df0dacc043a919c046a7f0e477ef624628f808fd3edccb44e82ce323bd270e8114ff6286ca6441ef3c127000000b02dee3f3109c9ccbb603a785c440df7f10dfafe4fb3f8c3df27a051804594a2b68f8179ab16ccf5f894dfd5773700631dd448ae4d2a485c584a5c1f47aee4b8857b15026ae671b58065b48a8631047f8f6fdea5391651d66f611af05f3e2ae008a5050438e025f6ce3f8d3990c7cca47c0ed7c4b7c532f02ff6216e7a27e14a35c793689f84ec387f25fa5440e51f21d02ad691cf093135b7625a8a0c55db49d5914e1ac0f06d6fd8b279b3b0c4c29dd700000168000000b019f63632b5b09f8f789fbd3bf5aa5f50fc0a869d4170daffa2282711a955e5e0acd13ff3b938bd0a37bb9f97272d019311e189cfbad4d302fae92f7120ae9b616dabcc4c9d27d71c3fbe8a40f4a4f257b1a8a200e5dec9a1ef11f71520bbdf05bb9142185517d7b20b373fa8142bc220075fd71b89f0574012ef5ae7d285eeb2ed5139428ee5e1c3e174fe5ab09db56c1e2eb56418d4ec735ce46fcda892f4b1a31b7ed1283d22d51c20c35fc55e1898000000b021ba3ba5a25288c4878dfc2d479518a2377d063acb5a2628a7ff471a8f000db89933906f1ec7ea7a5f6a51ef7a386b5d5f8c8953a1bda6b19a27464b0dd82f722457af8cc7dae62465921d1fa93a0186818539f1b0f9ae2139d1c0acf4bde6c379034c7349dd0f799920bfe727938cb02dce020dabfdf072fd48cc40bde837f4d9821c3b344f23ab658943310569c27b29c3012d9ce1dabc4ae82e239b673c12161c8fc89c0fc46039086bdd2659baa900000168000000b01b8298c7deb2330cf2e0f5a143f71a701841afc1fd9c62f0c8d87a0a6fcf9ba49fcd2992dd93daebdeb2fc89d06c237a03c5f0528ae8229b145e874568846875b9f63f6b8d278f689221155f21981a27feae05ed0d44af930caceaf57c0d1ee6ab85a09128113c425e7faa6133f3e56a09abad85f607eaee39d807e033e237c348febef22552459e6ebc04c3e550a16e0bf3a123e894719468e61ca420db5f5696468189259aa1976c848aa4fef14937000000b02fa4fa81ca5f7d3d70023271c54dcf18cb3a6eaa1f72d433109f9812b9af601524cfa64ef9ee2ab319a14e45fc4e0b3e418416a05163b4483469e50fa1b85e68380aaaa099bb5b4a7b79a6342f21183e3f7874a314239cfb228fc05d0c51ddb55dd09bb7ad48afe838e24f00378b4b4c2fa53c97346dc1ed5f93e8b26cd77d4302e82076e5de7d62c7924d22a9e39ad9072765bf204ef1bfc5207b67c2be41c0728e6e30acb924332501d8605840080d00000168000000b0208313c9938cb8245e77c4db46e2b71bf1d32c84f6baa94f869d8399d0bd0d298757968a068ca7c6da441ff76c069065fb738ca74efa19165b9c12c41027259bbb01d4900b802ed50d4b724ee2e8108faaa1237256cde1e5ae7860b408bb7a49060bb554e1489fef1c1f5d7b7971574625d39aea6f04a3fc698c86b6e6b181f7bd32ae0b738144b8f884fd15d15d128b2216bdfd98cb4811173adecca7f217879d9ce7086251501fe3b3484bfd419ff5000000b023ad6eba0ee1e1d88544574b7729f511c24b27c72171f320f1bd05c39146f872014ac394e396f59c054f1d0fd98f50b6112f1ed4a2106bf20a1753c2fa6475e9503f3fe10c0810b7f30561f7baad15e3f96d4d63bab734e702a91ea55af8fd8f19cc7dda6ab83cb0e89e3bd282dd4a1e2b4210251edc0a99605b83860b08deeb939035e39969f639fb2d2fd84b4c1ec423f0f9e80ad588faea15877c4a0e3ff53e58bb55d2eb060abb84cb2b586a7dc600000168000000b0080fbcc732acc97779982a2ab5d08d1adeb2b3106ee080e6228b6081d8849077622a33dadb39e212da1c0e0418523bc1e96afa50f2c6c6b2512349e101f436f8b2a153e230a1e043a3bd77412c902cf1d8830ceb642ab6f7227a92f996f63d9c289bbc23fdaa6baa3ea6071e06df303d2c8cf6cbc32dc7ccac5ef301c563c1a3f56c35b7cb6751357f9759655e4a387c1985463edaae1d68271f95fc9e74582c4045d9f1e0e43c4c3f9c94b10a0e2125000000b0282ef0f00fe1043df20c68a0e17f7d9123586ca8a23b11221ffbbde585ee6a12ca02758cccc80a12eb91b540db4ae24e680eac178d520d64a806bd77419f4bdefeb267f265cc63d80573992564647ae94ed4bc598ca4f973573e2bb6c890d7c7a18285493d6e28d0d5c43ada4dbe8246044021202d381ae751f4abf416bad583afc8fb139c389e1d954d53d3bccd2dc62c65f1c4c3102fc0b6ffd730750d0db88dedc23b4cf62778821100006ae70b2f00000168000000b0179ce21d080d95c61f1ff6bd1fc2bdb0524f57d25a5e8a9ddf69b23c299110162eec7cb0b78a85bdba858cf0870e4ef052700d35b91eab3278abc57a9a77b0e929c7460825c0c7d60daa95ef88577b657827956c871dc3b222784aa413c2142c7d0fcb80737749b605fe07f89d0ab7702552c982ea97d4e4f1984930f2314995b3adc7a34aaa6a5f66dd2f3da583270d0857e26c9b4f3938ad2e821bf4a584f4c83b12657b71e4ca60628914bc0696e6000000b0023642da0b0f918962ffd82368f7a5ee0b85f9649d4445f1bb5b92b530dfcab82428228d035371e16a70b6d1ec0b138d0edfd616e34afcd4fd617d9ca588d5d230e5b9ce850240f7fba9e479fbfd3ca8b6feb5c3be780704247c448bc77178528bb21745b1414f26d44bcc2e051aa12201cbf44e68f5b31429a4b195c47a46d5e89dda089d2eb1f800820266616123da0dc6909f87d50b42f93bcdad7358ae6b354d6e004a8d8a087841e4bf6547d58500000168000000b015acc1fc50ff4c48f61ce8a60f8af4c5a3fd8d57afc7bf5f74c111d125128b0b3ff62fc0f2a1f353a092c7244b1a59d8bd0a977be60db5fb20d7b8288626c44df79fb07202d410c277a86ba39d4469c65d2f9f297d358e115276ab9c34043bb6f35b4175f2775481884aa7839096f53e2b681fd896bce837fc9b02edfd1545ee45722cf93889556d535fffbbd7b9682e21b4b5d240de175f71929e91b679b069a16c989911e3413541531f5d730257df000000b029aab13447a42d3a1e73ee4a791c24b48dec6145600845737d9571feb50892f67c6587017548adc2ff01fd92f7d79144c71037390089807c20d8fbf61c43c3253505569c160d073ae79dc3c908137cdde85daa3a9091523a18ce7ee1211e6e60b441b44c0bb22e965a18676e83901d660f73aa60b47fa8b68487f338b67c1f7a60bc8c1aa7dacdc11d4d046a44d04d8f03561d3a9d5092f17774ffe1c26262717dd0a1a26ad95df9d5e3d0efe402885900000168000000b023b642c40673fb6c8c7ae695e79f6e6502c54b28fd196b9496eeba9a1bc57aacde74a7b21cb53c2401efc1a06f3efefe6e2654734d8f551fd303a99d2e3994a3ba438ce95bd036a743f181e2a02ec44f466f768eebce8ff78d7d2df2c53d0fca1fc4f931ac2ffe20e7b31b2d2f7f690225be703cad004dd49b3a8fb6d609db2db7a98fcedc7ce79f343c5c5b8267778c1f3811099d835a10f5018c27f4b9be48278c528cd6cda170cccaeaa6a66e14ef000000b0132a1321e818ce3f8ef5504ecc9e6e39d37ddd531340de512cdc03bf24104fb529c3fff1b887a695f0c10b06655b88ced3702c245aa88b8d23f65973de7fe77078ae7db77de7c1b54f46bf74c0656eb7115f402b813efd17fd3dd962b3714ac4dcdc21e8b6131a7c8e4514dae2adc512253f69ef394eeaba7fbacad6310b231f32c6f4b53b6b323b249f1cab4b2c07e50f66829eaf35e5948f343bf22e269fab97020513be01472edf83b64aed9d84b000000168000000b01b787692e9aa8eec511589567ae848063065fbf5842b611f3f7fc3de839590ccbee4bd2d9102041bd2fc37552685d2b48fdfafbf8f7c4859c20ecdabec05fbfed1fabcd91267cf8b8ddb787e10676568394478206c8800620f6dce7ca34d5414b22a3ae273bab75b80d57ace60c5751f2459324ee42512963307cb2f84b13c6245766c2d1ccd0c3fe0de7465ebdbfeb7166e0b6cced9e63314322cfa2a6bb3a4c75340e38700dce20051ad0aa5816194000000b01e0cd5b7fda3a6b15c5f248bdebf01089d647a951e21bdd32b9aaa22e84bc7a49a918e1e5c478d7c8cbf667227582e76d72e1df2af517d164d372226e603eb08fb56e2c746deacdfc569f04a2dd04bc4f64375df0227bffd87dcddf632ea714fe9eb73b5521d55b737240062d5a047c806a6dad72941b2931d7b99ea6ed8f73e97cb6fb2eaf0cce4f005c8684105c25c15044f8e7c6e395639ff5fc0fb968034289b239714e594c56a2769824493e7340000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000003020000000000000000000000000000000000000000000000000000000000000303000000000000000000000000000000000000000000000000000000000000030400000000000000000000000000000000000000000000000000000000000003050000000000000000000000000000000000000000000000000000000000000306000000000000000000000000000000000000000000000000000000000000030700000000000000000000000000000000000000000000000000000000000003080000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000030a000000000000000000000000000000000000000000000000000000000000030b000000000000000000000000000000000000000000000000000000000000030c000000000000000000000000000000000000000000000000000000000000030d000000000000000000000000000000000000000000000000000000000000030e000000000000000000000000000000000000000000000000000000000000030f0000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000031100000000000000000000000000000000000000000000000000000000000003120000000000000000000000000000000000000000000000000000000000000313000000000000000000000000000000000000000000000000000000000000031400000000000000000000000000000000000000000000000000000000000003150000000000000000000000000000000000000000000000000000000000000316000000000000000000000000000000000000000000000000000000000000031700000000000000000000000000000000000000000000000000000000000003180000000000000000000000000000000000000000000000000000000000000319000000000000000000000000000000000000000000000000000000000000031a000000000000000000000000000000000000000000000000000000000000031b000000000000000000000000000000000000000000000000000000000000031c000000000000000000000000000000000000000000000000000000000000031d000000000000000000000000000000000000000000000000000000000000031e000000000000000000000000000000000000000000000000000000000000031f0000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032100000000000000000000000000000000000000000000000000000000000003220000000000000000000000000000000000000000000000000000000000000323000000000000000000000000000000000000000000000000000000000000032400000000000000000000000000000000000000000000000000000000000003250000000000000000000000000000000000000000000000000000000000000326000000000000000000000000000000000000000000000000000000000000032700000000000000000000000000000000000000000000000000000000000003280000000000000000000000000000000000000000000000000000000000000329000000000000000000000000000000000000000000000000000000000000032a000000000000000000000000000000000000000000000000000000000000032b000000000000000000000000000000000000000000000000000000000000032c000000000000000000000000000000000000000000000000000000000000032d000000000000000000000000000000000000000000000000000000000000032e000000000000000000000000000000000000000000000000000000000000032f00000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000331000000000000000000000000000000000000000000000000000000000000033200000000000000000000000000000000000000000000000000000000000003330000000000000000000000000000000000000000000000000000000000000334000000000000000000000000000000000000000000000000000000000000033500000000000000000000000000000000000000000000000000000000000003360000000000000000000000000000000000000000000000000000000000000337370000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040100000000000000000000000000000000000000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000403000000000000000000000000000000000000000000000000000000000000040400000000000000000000000000000000000000000000000000000000000004050000000000000000000000000000000000000000000000000000000000000406000000000000000000000000000000000000000000000000000000000000040700000000000000000000000000000000000000000000000000000000000004080000000000000000000000000000000000000000000000000000000000000409000000000000000000000000000000000000000000000000000000000000040a000000000000000000000000000000000000000000000000000000000000040b000000000000000000000000000000000000000000000000000000000000040c000000000000000000000000000000000000000000000000000000000000040d000000000000000000000000000000000000000000000000000000000000040e000000000000000000000000000000000000000000000000000000000000040f0000000000000000000000000000000000000000000000000000000000000410000000000000000000000000000000000000000000000000000000000000041100000000000000000000000000000000000000000000000000000000000004120000000000000000000000000000000000000000000000000000000000000413000000000000000000000000000000000000000000000000000000000000041400000000000000000000000000000000000000000000000000000000000004150000000000000000000000000000000000000000000000000000000000000416000000000000000000000000000000000000000000000000000000000000041700000000000000000000000000000000000000000000000000000000000004180000000000000000000000000000000000000000000000000000000000000419000000000000000000000000000000000000000000000000000000000000041a000000000000000000000000000000000000000000000000000000000000041b000000000000000000000000000000000000000000000000000000000000041c000000000000000000000000000000000000000000000000000000000000041d000000000000000000000000000000000000000000000000000000000000041e000000000000000000000000000000000000000000000000000000000000041f0000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000042100000000000000000000000000000000000000000000000000000000000004220000000000000000000000000000000000000000000000000000000000000423000000000000000000000000000000000000000000000000000000000000042400000000000000000000000000000000000000000000000000000000000004250000000000000000000000000000000000000000000000000000000000000426000000000000000000000000000000000000000000000000000000000000042700000000000000000000000000000000000000000000000000000000000004280000000000000000000000000000000000000000000000000000000000000429000000000000000000000000000000000000000000000000000000000000042a000000000000000000000000000000000000000000000000000000000000042b000000000000000000000000000000000000000000000000000000000000042c000000000000000000000000000000000000000000000000000000000000042d000000000000000000000000000000000000000000000000000000000000042e000000000000000000000000000000000000000000000000000000000000042f00000000000000000000000000000000000000000000000000000000000004300000000000000000000000000000000000000000000000000000000000000431000000000000000000000000000000000000000000000000000000000000043200000000000000000000000000000000000000000000000000000000000004330000000000000000000000000000000000000000000000000000000000000434000000000000000000000000000000000000000000000000000000000000043500000000000000000000000000000000000000000000000000000000000004360200000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000501100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000070a0000000000000000000000000000000000000000000000000000000000000701000000000000000000000000000000000000000000000000000000000000070b0000000000000000000000000000000000000000000000000000000000000702000000000000000000000000000000000000000000000000000000000000070c0000000000000000000000000000000000000000000000000000000000000703000000000000000000000000000000000000000000000000000000000000070d0000000000000000000000000000000000000000000000000000000000000704000000000000000000000000000000000000000000000000000000000000070e0000000000000000000000000000000000000000000000000000000000000705000000000000000000000000000000000000000000000000000000000000070f00000000000000000000000000000000000000000000000000000000000007060000000000000000000000000000000000000000000000000000000000000710000000000000000000000000000000000000000000000000000000000000070700000000000000000000000000000000000000000000000000000000000007110000000000000000000000000000000000000000000000000000000000000708000000000000000000000000000000000000000000000000000000000000071200000000000000000000000000000000000000000000000000000000000007090000000000000000000000000000000000000000000000000000000000000713000000000000000000000000000000000000000000000000000000000000070a0000000000000000000000000000000000000000000000000000000000000714000000000000000000000000000000000000000000000000000000000000070b0000000000000000000000000000000000000000000000000000000000000715000000000000000000000000000000000000000000000000000000000000070c0000000000000000000000000000000000000000000000000000000000000716000000000000000000000000000000000000000000000000000000000000070d0000000000000000000000000000000000000000000000000000000000000717000000000000000000000000000000000000000000000000000000000000070e0000000000000000000000000000000000000000000000000000000000000718000000000000000000000000000000000000000000000000000000000000070f0000000000000000000000000000000000000000000000000000000000000719000011000000021c000000b00d87a0dd7e5d452786b46fd5a81407e21223ad8ea7fcfb4d30f308a2ca731c7ccc2a26294cf697633f8d4c454d1dd50e6e153988563e23bcee6017580242fe38d9c9206f82d0f13eedb21e04a7b04c2576c8b1db97c57a91f6e00b1d35534c122c457bade7c3cd0f4618252288112d371d7798fb757d9ff56f1124f975355fed0c754eef419f56167318e7e4dec84c6a05f395caf521a33197af8925f93f709c8ccfaf6b2d45cf911f5777e33e5e96dc000000b002f287ade70b5cc35b42219622c368649ffe0823d708dedee233b669af29a701ec8d8910f5788928cdb6ba10c3e280a8ef89ccfd74229889907494576f41279bb1193bae4fd5df935c496197a1a0aacbc6ac6996dff048df32e671dea3cdba0101eaf4e673a720e9bc75614c0503dd30267083a2e339e68e362ec682141e427156ad38505c5c51ebbe5712006d141a54041814d025c1daac2ed3c96441747c6358d475fcffb9c00125aa84c67b22073c000000b028671a8fe0b95e69f5d11bd2d8ff25009590bd120e79cf6a8b7be6c3808dc7210fef496084df93349b2630ea824b716c1715721a806bdd544ee29ff2d9ec901ea42c2c4e9a9d8b6a9c00771d37b0c9c626248211fbf21e07afea5098cfdc03662e6cb927d300fda7f3afe30407beeea206be081aefc2714be790009bed8ddd0649f4bc971bfa26d6a8f1e9af660a5b3d04d407a9bfe42a3fd6aec8d5e10612cc2714b83d102299880f0d7778ffb6e1660000021c000000b002fdbd502d600ee6d0fa1c40741305a24f8a7a3d4ebfac48ea0f7345f7b46b13d29ead40660b0e7f024646476885b2a6a0687d08eaaf49b2f13833659dfd18fc39c265456c18261ed6bb3a5186fd13d581e235f3f04608a9aec0ea39742c7e1d27f286a36e23aaca9a72fd2ba455c6811e584b7eacd60c6b3cc88beff3b5ae024b98b1bca1944aee24e2dbad59f665ee09fb9630453a32108466363ce8f50cae5f170f1b35997ba6fd9dd5faaa45f17e000000b003749485c874ff8975643e6dcf7c7834600505f2ff1221287509364b88484df96cdd6ff05475e85cd4871bd2e78e9ccf91f4befd0637407da5b71121a9703271c7d0125e641f3c8dcb4bfea856902c51d9682c442002f09c7be29f92a439dcc7d9b5651385e2eeb6f9685265a892cf8c068b07a6e3202bc850f42dc5560573cd28086e33271930642725fc08f9b2fa590b72fd33927824cb98cf84d8b28a88be9ddff67aa437e5998c18a2070a284247000000b01eeae239a8683302c0a93aaecdf9e59497fd35444f8d2acc055812c460d67af56b4f43b1c4c06f9785f0b90ad44beba39be9c2a04624b8118d8f1a3b59d1b8ae3f4d9ae4b3a7367ad9a9afd277b302912db81756a266b5293c758a3922c0de19e7def4cd005285a60268d23a415a9c30012f6243fd7d470784f3a608dc08bb7d8aace5859776a12dc5c8ed79c9b3d37f1af23e3a866dcbc398e1ba2cbc5be0546177f35b93d9d31931f761b7a785499a0000021c000000b0089bb191878578045ad5bfc824fc799f5f45f2a33d678b2fd08d343265c91f22d5f8d3d009d6e92820429f43449520309fc83bfac24f197627256e621ac8d06b0b2ab6017025f6351a8242bd1d8819a393a3fb417773f05002a86bf79b7fff98e7b79ff1c27d2a7769848317e7aa201b0d5b907be2be9cb66e4af9a6f253936ffa2cf94ceef4b147e30b01c959e16717022556f4693d490d8f622023bd9f0c371b0dc83d231b02011a38cc838a783306000000b00d05753120cef32d60d26ef72eee1f9d88aced5eaae697facd11ada35b82fc6d898e92f1757d4254be5929269e6d7ab4ae23cbed05111d200fe09c5c116eddd20d343fa0fecc512a8dcb64a08dac0a2a3508d6a506a6ce67ffbb336b0451e67de9caa6ba207e2646e004cad365c9918c209b2fec745f8c706a41668c2679a1c62fd6613ae160176b8ff71fa36bce8eff2bcdee766bfd860a8b552e241fc0163c9be1b7d8618685fa1fab516f47facb8b000000b029520cc50887590b969435087aa2b3efe790daa0075ebc396575db2b4f39dbc8d54f20c53592b17185cf5bc2e97b929050a18f1853769b15e4c21e577bcd2d8bb16b2e2828edd64e92e4c7cbbc0350604e523803b0fabd4752e433e4feee3e21dd5c9fcb667b8e96d4801cabfead557e14a53b99152141ba6a8296929d5087bd230601215427bbd687870295ecf9c6c426cea6c73f5542297465f85a6105f4f69f72ea49c3f6a7160e52cfd3258cb7920000021c000000b020894cbc3284f119798bd8d519facbc46b9a722c9c9b7808ddd386bd0ab02de68a074b2cf1ebd76927e901aa2d28c8403aea2e8138e4193aeb41c12e74026b682d1fba2cee59da1bd280c91e3a410b7742f7ea977a0d4780ebf78cb44525cdd433fbfdf4c4c8d239f4cc82660f9275512b88d73a9a47b3808d1ffc01cff8f7952c135a49b9ae790cbb09b85598840e90001709e76ca9e46272e7f78de7089868fc4ec68c98788fccba4edce8c632e33d000000b008f7da94ec24bf7e52f650901328b150ee035dbf407eca06fe12162bffbb30b7dfd66453b3d14ee4f101e5d0c586e514c8acb6af1b82901744d3f1e1a3d85555b66f703eb8bb0e8acc8d6f4c259d1e5dbc2f5a6e3366a81ac36a5711c3c6e9372ec406a23cbc7acb39cf11ee4c4ef89e174a3584b932564b3415758607e6dcb717286991ec2ef60debbf0933ecd07bb714c3f9093d49aa6c9be2bd4471b873b0a793f27a2d39b4a4edbc15d7ae51d1a7000000b012b0c8b98786e113b03b74f4191eb694ec935ba312d45a29bf8f528c2188347a39f36749ec8dd1ca9cad887985d0775134e97ad8cf75ae819354ba1e7f05e33875477c60bf85febaeb8aa054200fe4a4b5e94f8aef211e500bf365a52d1f6732da8d074c34889a8cec5e8a8902601d07241663a6aeb922e82b37d9b5fcff8aff8972f98ce5a6f9cbb7cc00c0ca086dc71d0ef494002300835a1ae0baeefb60fe847ec41ac5287c6024b8da5328c4d1ea0000021c000000b0221136e100f635709df963c40d65e3047f5d3548ade6bcde80ed3732c908654dc4c9f64d83a02cea40e11523ed772ed881a743d4ff90a9bc0bb84d6dae68c0bfd94f79769af4ab4a80f9293b2816ebd307e143476e9a695324afdb359d45b8e6a0ccc43e38d5d6cc40fc5598315b45622d2705e7d9db333463924e1efbedf5871a987c9e6c27fe97be7cb6a165161cbe2f85462e3cf34a55125acbd84ad33bf74f77df63b5118de31ce3b8adac74c61a000000b028fd5b57728d2f02878ff442262bd57acaa596413808bf2e7b5e69650c05113901f1a74a05ef53f47f8a660049de00384210bc050a87a6b3003576473aa538c15212d10c03d63f75eed33fd58e1b101a3b98a240bfe5bf3b0b48bf666789ab082a2f8d848254aadba307901492e874f41ae34ebb4b725c0c1166332b1ff0157837009c315bd4f138ad682563668939630615ec2b9ccb123e64de6613e3bf8b8e8f6b1db3165bd367a3898d831cdba6a6000000b01a7247b36b24ed6a567bc97f5ff8b48e481009fb2b4f226379d0876c2c86aebd41c22cac06c4c71b33029f3f32aaa4548721061667203d12110fd7083a7d55afc72c5a994adde2b1ae2a60472bf2b9b0d1fe6827e63c0922396d1ea90068e8cefbfe53adefea184dcf77cb766512572b014f6f5acf82d66c688045ab1401b9721b8da61af42e51da51bce1d9c874c689101d9b19d6f5f8916f019f4c8c1200b00537d0c57440c321fcbd5995b495fd0d0000021c000000b00a3e19884162cac055ba7e819099a8c3a875555142e9d029a48f356c1eefa968b36bd484e525e26c4e7d72d49b0b3b0af353dea639e9c067c02dd177576b3554b2d8b22811548c6019166162acf9b18e6584bf9bf531f5813edb43e46bfddafd14165139034286dd6d52c876eedf9ec429e8b2adac63cf1bc019d9c07855d2b6270b9ce40211662b13474c550fac4a8609326ceb0cb034a3874397f84cac7186f688118f9ecf885f9e3f2a696caf673e000000b00f6e87b259d79f732bd26596b10d7ba8ac5d5a5bbc9faf4a57dce68f0c7928745ae418ccbe7aa6ed94f622a5b7d65b63749e3a4806dd3bd5241d6cf752825cfb43ed7eebe863f6b524a15bedcafbd897a2100124199fff32693cf1693c19e154858bfc64fbf5c98de4d802f5675deb352694f310c29166141febcfbeca4992c97c7feba3ac4f580c1185557c0935af7604d4084a471ecf508f8878b228dc83b1ae7b6c4fa7d8e6659042701f891a6309000000b0140456e3e8c59611dcaea1ed74331b1de1d1631fb59c66dda232a6508372f84c3f1befa010996ee71dba59d96f0e99b6cb729a989b42f6d3b2925f33f1212afe79f5a783aa8cffcbc00cf8b918339eba60dc92211d78bce715caafe56ebc7f8bb59cc5681e0d38a04d9b812793dae90900138881889c41dc90e6179cd74c72496e7bf672ac5a054ca460dae4f32edab6203d69aa583e10b26526e8f1ff41be96215a5c2030e9d1ee021ec53d48416ccc0000021c000000b02befba97747e0aa1a88be2d116deb5a192a3ff86daf7c66addf1769239e8c5bb054e9d1cbad6a3449615bcc22914188770141a970eef0c03b6405d535eeaad48da5b333caabb14e4d4f46ec773bb43cc9a1423d8223d4e666acffe0293e751fd41651c815f1ae2f7cdcaf71998052b6d0173ac7cb66ffc85baa39971793c4658e392029e1126a4267e677f0b6dcb6688128062b86144a2d37fcfc357e5389eefefaf1210c1625b2fbce7466c222a9d19000000b02e6696b7b2a1f39217e0ca3b7bc4f0841d30a1cc9037e47bed8857f70e12a2fb735ea972db567a23c7c3de5bf60e2215979c11ca26c349ebfa076c6af17b6ff5f8be3f6775c72bbe7bd49e02824fb0e4bf9a1203d8f53398d5422420be1fbfbee2aa1221d5ac55f778ccf393b33fe39d2a5b2bdcbfef2b9ac5bf7e2ea673d8e0ff21bb84a7b9b668232715807788302d2514661874247121c69b3f45af765782575ffac76a7b34a424d737acf04cf278000000b020934f2b43aa0ea6f40d22e9d91b2584814d0f6ca3c084370d9ff8929ee3a613112e17feb2470b3629b3d3d126d5d80f37442834c538e60657e5985c66d42c0ba655bc0091274d51cd9b063123b3fdfa06b138f997fac3f6ed897b1255fd5977eb7274102cbfa210c57d0bd88eb99a5f2ebb95d9e9008397fcf0c1f9af627b8b6edc4e6e9af80b324b4ce7cc478485db14e5907bd3101c6a063b5571f69833fb40dd2dca2ba96ad1858c759116a2aaa30000021c000000b017291e60b606b2d5cae3b2e47adf009907f404ec1e0090c2563e182c036d1a4381c4f85d185cdcba7499804c9a9c1dc859b3f1d8fd5fdd2dcefe1f33fbd1322991dc55a6000030d9340c2668d272a5778da6484871f9fe82a8f7e478b8db7dcf111fc62f35df609fc285dea43f06cd01210a3b9565f4a06448faeeacad89688578d1b1aa797ea4dc806b4b41c811dd36034779674724801069630e4e519ae64453fe7d0cb108f8428b4e72c9ef50fe7a000000b0176c82b72bda22c3941759e2424f0d55874f450113959f31cfa91d01358a81f481bda26824e3f9975a8d015a43ac210743f6babe80ac2163ede2b0ef66163b3b696555a7057d1ff36e9a4b30c332e3d5b3a870fe385be0594d8def1a0d7bf9730b2f732dde0f19e3a0b7e3892f0b2dc51a8da59eb674cf5d04254be93fc79446f5fcd9ca780e0814eb2bd16978f897612b11ecddff04d759f0d00d2456c27b46490b346032ae83ecbe61e696f0481856000000b010564fb2968a31996485bbec37fe440a8786c6bdbaf9798d7428cd42fc2985f5af13991b36a2e2eb7bd5361966e499b92fb79bacd8dcb5d3072b171622176769a7e1527d223c96fb6d15d3244f7098fdf5abe105bf9b2bbafe254f7ee095167498b1e89905ae5c964874e64065a9ec3a1ea8b3e6b56f948ba9ca31adef97ac1f587598d0e03531458dde0784328b10261301b43b9b07b3151b58e112c3d08780bce0ba4fb6acf69584d20bbda5f8732f00000fa400000168000000b000c421adfd23966e97031408936afced24c815b4a2ed4aa341715e8c916b0e33420a5c471d334e658de3531fde8975a4ffd989623521ae10a7bc7065e50b147fae499886ac4e1efd22f35a37be09920b43542406c1b8b9401033acd64232ac712137f7017c5944d5d71a3956465361530fa0f3a06461d458c928920690e908c331b809ffac8c0c97cbcc81cf83d7678c0ddedac5687b26121c5441fcf5d989e9037bb311331b238a8df8993548b40543000000b00f28b309c18bbbece5163945c6c1609e6c0d7d412234587129a1db5edc8c3d7498d048eb8072c325db613deba3a404857735c588b83a80120da30027d6d23a17641600ab5252dc1a5f9b96e74277177bec7700e3dde68543daa03f96264629e4e48bbf4001f6c1542243605e6a5510952dd92faeb490c2f60e1272450e34981daa8489fa79c6d35682af85f409f68933046b5b7a726b6ff5917e334ab85d59e135b39325fc679f8ea294e332451350e800000168000000b0283ee82708a3114f1f440249eb3cdf4abb66d098e12c760263743ab30685ced057d0c196f67d1bb40f2d68ef59658ca34f5fdaa976feb1cdfdfdf87fc9cec8546fd94bcc4f40ae2bffbdc257cd756f1b0a8cd8880c2016048fc059584ad49a7279fa3d61b57962d4c89a89c12f26d64d1fbde4b24f70e1c931e43dc1a8400f2b9db6ba2d18b1b5e69ff588804c1646a126516fe44c6ca9b0ed5975fd5f8cb60f2cd75e1c00e50095bb42c2f8499bf331000000b00055f5972e0a4648665f9f6024c3a1dcee24593432fa43e8d4441a69c8c983f86498dcaed9d6f4e4fc843832faf9d4ee5de397d7adfe131a6c06422ef9bb70ee2e28ce2d4536234536b688f359f1b06e2a8ca2a0272e1bd4cf08837f23ac19afdb320a097352775ed5a6dcc8eea029f617bc0ec61fcacd81cbdab356c29558e01936015ed2a99816cbfd6702302078631ad01ea17f6e019aef9590af74ae7f85dba299cc9c6ddc9fab6d0118fbb11e3100000168000000b019a07f4bfe46a6b7706a82d492564833ed1a753c57fdbac2d7c7952773e42425fc036d3eb3a0984d36bb6b86e105564f5062cf839766fc5bace940159c00da44c6704bc68e6a1641dabcbe5ec7018dd93dec5dd964647b631a8312684b79474266e16bad28abd6fe306190be0a8b30d32dc7d3c269e26bf1ad7a267b28b917e0012186c631eff99a89a1617e2ba428092d8646bbde7004e2eab2aa861dfd1d9c37b875cd1b5b3658ec232b0e75b8c060000000b00861786f2fb71879a394c708db6cf1c0a44a288bc20e2d85e225fd2f5c3a44b28bcd40fbb767698dd60c1130a33477948d49a417ea4983f68b6f991f73e982d15ffce64460ef3acdcbb7ec9485088b5944bd644bbc66860344e5b36bb879ac7cf3ca7fa64ac9921a2b295a7ffbca2d97297611143b4c34ed4d4d34dd8e229bbcda4389962bf7ed452f37692659014eb205214f65df5d1877d01cb67ada24e0b6f820eb1098904d3ab5bc40a4c11a1b8900000168000000b02f58e4c7f4be7bf1ac2b6e74527314a570abdebc2814aa9ba4ba2bd0c2c7b21de8151c93b44c3727c26b47a731a894beeaf80ab3f169bdcc3aff19336dc4a40d2f478681e91403f7bf5a26787ecce73a483ddaf4b73e0016d5f971dc44b5fe57bf2639c7f40c1f41a20462bba665b4882b5bd1eee03c5cac60f7343132dedfc12d032677f04c1d8c30a2eb2a3e2d37f50dda955c4d9772de57d73f11557197abda9415d647b6299f45c5c00c1f46b81b000000b01bd9a7a1e7c89d78514092c2ff99ca1f5f44314eea326d6540e7fe9e866a4d33f8d20c38267be711726c3d6f23c7647be48c96da56096e2eec2b827fe72db006010a59a626962e20e0a295b7a60650506353a6242ab98ad881f4ef42482620cc364592e215f80a2dcb4f5bf58d855cb5094a8b92c4d26d43f1df542f2a022910de027051dadd793d10fde799b82dd56302d11b4a37b7f9a8253cc39fdb473491a47f42fadf7529706f7e8196c2d9c56400000168000000b02f4f811f92007d0d36bdc53eefefaec00bc6f75613a68256276e606f3d0706136efd4ca9e8f172062cf7d2ac618468c4ae92a485c919b651d8dbe52937de82110e6b7ac278246b472fb41ec9122a3d3fa58344764d368009bd452d99536fe053759b63e6ea508322c0c7cf2bcf4f398f01aa349beed170d5a693709eb08d1a55e520695b58418a0a9e2a391e40077743140c1bd7661259e7ef60229c3ca7e9f4a9cd98558869830e232618b68f5918ce000000b01eca4f891f429c7cb5128c31dd4e6857005c5d580918f399d8e49f5526082bf5216d2073330fb4d257e374b426d99eb2621ff1bd34f363384c1b94073a0cb8ae7ace3a6b1f7cea7a4f945946a6bb033d5fd1e68b86ab16c21d0e10dc7244663c1c315766119027b28888e17672ebc96504080b31b9f5a00eb396cb0bdb8b819e569ec33be11cefed4a99e85876cb993f04f3da06cc595ee2ed414de9c9b47936c88b4ff2b3b4bd834c5fe5185ff347d200000168000000b029775585c765384d34e6482837c4f3ed9a076f6ca64b285a60d1301b6f5e7b27870eebf6c4fd424d5ff0473af7d438c2f86e90426889851527c72ebf6a4fbd82936f4472ed303dad4353ad6e0bab2ad550f78677c8e42adafdee8d6b991b19c624f947c5187fd4ab2adab606876648171cf3e81c557397d7d762b0885c07af6e517ba9fea60b4cb435f553015dc2cd1e1ab6e5fbd609fb8f108f57fdf730fc021e4281ee5d6c56c5dc9305c16d93a39b000000b001960f3dfda51d42fbc27aee480424b22fe27998566e02ef37daf8102c9649b948fc8f338f84a9c0e2b7787a8737233df8b4d17207b11a0fe2520ad85d6de7a0bc1c80148c1288552c565de4926cbb3a941d4c0df91939e064ad03356ddaab3ddf6d4c88a54ab8e1f49c1b523589051f20316c9721b4e40c18bff2dcf1ae0a667a2e0aede3a1e1856aa3051f8dc222f11cadef41b204c658b4421c557e7e1ea237c3c64ac2e98762f1e45bfe978056e400000168000000b00782dcbd5af9c2f3904540e14ad2d5fd34d5f04ae01bccd1b42df6974690d13ccfe5792514b3724b4949851b1c001d33c6116551b6226cb7cebe6f41228e3c542e6fe980289c939aeb4ea46d82bd86cc96808cd54aa1d7f3b1c0089174af0b221eaa645d8682fee69288e1b1584fd7df18e65b55b54fef65c0ad2b9c8b9c7b75f5c9275f46a454c2da853bc020defe182bd4c540e8db1217f1ea32597a1556bf028a5fbf4fe780e5d40fa34c8121cea0000000b00b08139771f207bb7863da06c6400185311b45669435352c4b1670cf6e4c0be038e4398b0d7f149369cb4c4ec2ad0439b19fbd79a027a862b0015b33f50c3d043310a9bc2f8e5fe47612e84b8341f0661a33215069d5e9f3ee38a40bd362fa1b6974fb83935e685e107b7eb26a4fb2f701e3b4f05167736b3099602a53928e10a153af4e81d3c8620a200255e0c835e81d7de120d8916febe7de7137e2f19d7122841d7d721a2546162e3863443a3f6500000168000000b01e4a001ce9c9f6f7d1ab4616b257d30826a6206c255e1866085ce20619807ef7355055cc88a9aa2decd2802f5e5bd0daa9806968986e6b382f19b9717e96df38c63e3a219229b1d51eb686068e9809bab5f845ea0570760b6e9d690a2ac5c78450c1708cff5585ccae0de9ea2e4742de1bcc74f4d1dbb2b23a5ab50828f7aad77b559541cbb5c869bcef0cf9ee8ef57f14505a15c2eefcf9819d129c932b9a457744f3ca787118a3f2235dd1640622a2000000b00f0dfd6cb99495938402578d7a26105f9bade590ae79cb281adcfaa35a74908bf5df6770a346269fe57b77a07fd7805ec934f9d6be40af37c85e032409f7096126de416e32c31259124c6d526263aae0ee50f9ddee1494cd64f0a74ce388f82e8a8cb9c3ab6f7008254ed8bccd5e28bd19c57b6a2065ecbe0b2a76ec5605451f9b90d9a6f6f29a9f06a7d974669316d50fdd7b2299fea64a74857a0acea2882e0b32efd3d3594b6dfaab861d6dcb130a00000168000000b004f7d377e2f17cc5698b67405dbb1975d0de3fe2443607fb8dea1d98a3d473204f6804a042e0efee6b0ca57febeac107ec6ab7e3e8b8b8397d6d5543d977d20106a4210afff9c5ec4dbc5ff1402239254a3347ee334803f06649529c43467e4f56f8874ae93256474755a1f5bfd27f3d2d4374709070b48a4320a3e5da41c0fc83443570c6c08b10a6758012cde72c4c2ae6a57985d3328cc25c6009606e6ddfbf04b80ded6ac47d4b35b892e9462bf9000000b00e67bb360352cf7bc01435e19335d7870cc62420c9129003b23b62e966cf621633cbd270bbd96839873443fac8b41e399265df0d61f1afe8050525876376596f870b6974aaac5e4ae077d37703192c91dd8a0fcf649514d0cbeb3769d845a793b39561d2c6e49defed7dc518a0c254b32df50dd19e8ec08e7e1ffcf0e2c7e378c585062dc1d10608444a449ba0271a7a1e88c5736f937f41eb282187e6d72ffa46418542a19e2b30617787a76cc7429b00000168000000b02b7b8cf67dfaae11e036b38f45f55399145a49152945085862910898688ac1f3622a9a3c325e91db5f0d86a4fd97819912718114bac5c716b84f75ff83a63d03b6862825668c90db9687a5dc33aecc8bb212a519e3d58289b50fbb7a5b90576f3b6319d4ecae14706d34b4620630dfe51a8771cde902b0adc1018d32ffc5e0af4f2f77e069523a81379c849af2d0d24b1c34bc69c3982ff46338e20cfae96ef55e6ded9a61861cea90f8c2011dc20b07000000b03012510d033290ed181a1bdf4a195ba16609954918555699d8e503d2dcc17283dcaa20771306dd8597e52281f286f92acc0a3f2bb6ee87f1e80443a00fffa21354a54c50dccc2c9bee0b3e566c5e87bd88006aaf3b65c76806dc3c7c1654932f3c567013a189e1120eed553c7b01524d0690fa1f5afd09fd3a5211c14fbf515c45555dbdf0aa7eeb860f98dac12beb4a092326b43138b14ba0e2a1d7bc507cd09e329cdf3acc64efbe9ae909fdba6fc400000168000000b020854cc07edb51ce2022fcf59d7bcff35efc4aeadefce9c75a8e1f62d900124c9e4c03a20037a334d69e1992e66f7c93b3fd10edc55ec2b3dc72e0b8ab691783490a72a8dddb3be786aa375cb886eddc0b670b844ea138f959e745c57ab33b8e4cb478e267a78ae0b7d386330755a3d7145010bee539471332bfee7bdc3a5a16ad18aae49bec9220ecf1b5423a8e8aae121b996d991c16a66f7fde9b3e647c4163d5777c6a4022bbae1514af53898b50000000b0034ed78dff35512f05642f324267cb2f9b98b5ce8998ed56969108d18833700d608fd748d9405f510e30c420933d7095b75ae657854f8106c5fc78c0eeee1d964a4e09f1df9131e8f8a665993068886ff6e68bfa8da8ef36b1e5ff31ef6aded5a1186afd38f0ca6cd0450b37406d54ac07c861412609ba7bf781fc1f6cd19e067e8f103fb4fc4309e67b971f4cc133891c38ef7ecfd222a6d00a73ac8c02e6587fd93867e4f318326eda08f7093b5165", - "txsEffectsHash": "0x0bd9bd3bc3c9b362c1c226d858522b4d3c3a5796b07f138992742303118bee31", + "archive": "0x06e1922efa83809fd1166855ce8c0908c6b3629085b9c241523b5fc45dd81e73", + "body": "0x00000010050c8e952ffe92c64a212618be5c82c44184fc01180adec9c293825c7f58f834119b62f02f05fa779848f6a83d8eb92256b845c4e8462920d5feadf959eb7af4096b1f3e104185fb470075a89bab39ad27bdd9639790b809efcbb855c98619c626173a65d27afc816dd87e16da93dd6c20398e6381492ccee2d3b8e5a5286eb61a51663b698760ee967a73ce2b0e8a573eea8d27b1aad5d26ee3540dd13890f0220b31cc9e75f68a065223549a26c96b959854c784ec94b1a377d01bdd9109af0100428a075c7e181ce1d02786f74ff2d3dcc81904334fb88de1410dbb3db6fc17d7d7ac1e060db2bc6c5089b3247b6dba15c6734af0fc35a8b5460db1a521371c3f34bba22d272493b677aa950bf6f3833f2c190286f4282a515112cf9a41430ad4a6e63620c3cf803c63c4854a66efa7e1f035fba42b62d3e1cfc2762073c3248d5de77dcbb665f8f7748a3cfb8bc6732166ac1894e1e5a47f0943d701dd2724e5cb8c11aff8a44b8a0916cc3ee6e5e66d648c25d980324fb7ad63c49fd2831a137b12914a05ee908312a5157f9509123033bc34e814a8501d5cc22e8ed70a2c27c1eef3573d466254ac9777466c61dd447e91a2ade6ef6e65216b9fd6e1ae0f0b7047b4d65c3f4eeb56b140bf0a7388b0bd1f1f1240ded1634b9de57309c11355eaafafc17f599b7108bf8501d83f115226eae0698a16af68f692b187333e000000040000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000024100000000000000000000000000000000000000000000000000000000000002420000000000000000000000000000000000000000000000000000000000000243000000000000000000000000000000000000000000000000000000000000024400000000000000000000000000000000000000000000000000000000000002450000000000000000000000000000000000000000000000000000000000000246000000000000000000000000000000000000000000000000000000000000024700000000000000000000000000000000000000000000000000000000000002480000000000000000000000000000000000000000000000000000000000000249000000000000000000000000000000000000000000000000000000000000024a000000000000000000000000000000000000000000000000000000000000024b000000000000000000000000000000000000000000000000000000000000024c000000000000000000000000000000000000000000000000000000000000024d000000000000000000000000000000000000000000000000000000000000024e000000000000000000000000000000000000000000000000000000000000024f0000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000025100000000000000000000000000000000000000000000000000000000000002520000000000000000000000000000000000000000000000000000000000000253000000000000000000000000000000000000000000000000000000000000025400000000000000000000000000000000000000000000000000000000000002550000000000000000000000000000000000000000000000000000000000000256000000000000000000000000000000000000000000000000000000000000025700000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000259000000000000000000000000000000000000000000000000000000000000025a000000000000000000000000000000000000000000000000000000000000025b000000000000000000000000000000000000000000000000000000000000025c000000000000000000000000000000000000000000000000000000000000025d000000000000000000000000000000000000000000000000000000000000025e000000000000000000000000000000000000000000000000000000000000025f0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000026100000000000000000000000000000000000000000000000000000000000002620000000000000000000000000000000000000000000000000000000000000263000000000000000000000000000000000000000000000000000000000000026400000000000000000000000000000000000000000000000000000000000002650000000000000000000000000000000000000000000000000000000000000266000000000000000000000000000000000000000000000000000000000000026700000000000000000000000000000000000000000000000000000000000002680000000000000000000000000000000000000000000000000000000000000269000000000000000000000000000000000000000000000000000000000000026a000000000000000000000000000000000000000000000000000000000000026b000000000000000000000000000000000000000000000000000000000000026c000000000000000000000000000000000000000000000000000000000000026d000000000000000000000000000000000000000000000000000000000000026e000000000000000000000000000000000000000000000000000000000000026f00000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027200000000000000000000000000000000000000000000000000000000000002730000000000000000000000000000000000000000000000000000000000000274000000000000000000000000000000000000000000000000000000000000027500000000000000000000000000000000000000000000000000000000000002760000000000000000000000000000000000000000000000000000000000000277370000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000034100000000000000000000000000000000000000000000000000000000000003420000000000000000000000000000000000000000000000000000000000000343000000000000000000000000000000000000000000000000000000000000034400000000000000000000000000000000000000000000000000000000000003450000000000000000000000000000000000000000000000000000000000000346000000000000000000000000000000000000000000000000000000000000034700000000000000000000000000000000000000000000000000000000000003480000000000000000000000000000000000000000000000000000000000000349000000000000000000000000000000000000000000000000000000000000034a000000000000000000000000000000000000000000000000000000000000034b000000000000000000000000000000000000000000000000000000000000034c000000000000000000000000000000000000000000000000000000000000034d000000000000000000000000000000000000000000000000000000000000034e000000000000000000000000000000000000000000000000000000000000034f0000000000000000000000000000000000000000000000000000000000000350000000000000000000000000000000000000000000000000000000000000035100000000000000000000000000000000000000000000000000000000000003520000000000000000000000000000000000000000000000000000000000000353000000000000000000000000000000000000000000000000000000000000035400000000000000000000000000000000000000000000000000000000000003550000000000000000000000000000000000000000000000000000000000000356000000000000000000000000000000000000000000000000000000000000035700000000000000000000000000000000000000000000000000000000000003580000000000000000000000000000000000000000000000000000000000000359000000000000000000000000000000000000000000000000000000000000035a000000000000000000000000000000000000000000000000000000000000035b000000000000000000000000000000000000000000000000000000000000035c000000000000000000000000000000000000000000000000000000000000035d000000000000000000000000000000000000000000000000000000000000035e000000000000000000000000000000000000000000000000000000000000035f0000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000036100000000000000000000000000000000000000000000000000000000000003620000000000000000000000000000000000000000000000000000000000000363000000000000000000000000000000000000000000000000000000000000036400000000000000000000000000000000000000000000000000000000000003650000000000000000000000000000000000000000000000000000000000000366000000000000000000000000000000000000000000000000000000000000036700000000000000000000000000000000000000000000000000000000000003680000000000000000000000000000000000000000000000000000000000000369000000000000000000000000000000000000000000000000000000000000036a000000000000000000000000000000000000000000000000000000000000036b000000000000000000000000000000000000000000000000000000000000036c000000000000000000000000000000000000000000000000000000000000036d000000000000000000000000000000000000000000000000000000000000036e000000000000000000000000000000000000000000000000000000000000036f00000000000000000000000000000000000000000000000000000000000003700000000000000000000000000000000000000000000000000000000000000371000000000000000000000000000000000000000000000000000000000000037200000000000000000000000000000000000000000000000000000000000003730000000000000000000000000000000000000000000000000000000000000374000000000000000000000000000000000000000000000000000000000000037500000000000000000000000000000000000000000000000000000000000003760200000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000441100000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000064a0000000000000000000000000000000000000000000000000000000000000641000000000000000000000000000000000000000000000000000000000000064b0000000000000000000000000000000000000000000000000000000000000642000000000000000000000000000000000000000000000000000000000000064c0000000000000000000000000000000000000000000000000000000000000643000000000000000000000000000000000000000000000000000000000000064d0000000000000000000000000000000000000000000000000000000000000644000000000000000000000000000000000000000000000000000000000000064e0000000000000000000000000000000000000000000000000000000000000645000000000000000000000000000000000000000000000000000000000000064f00000000000000000000000000000000000000000000000000000000000006460000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000000064700000000000000000000000000000000000000000000000000000000000006510000000000000000000000000000000000000000000000000000000000000648000000000000000000000000000000000000000000000000000000000000065200000000000000000000000000000000000000000000000000000000000006490000000000000000000000000000000000000000000000000000000000000653000000000000000000000000000000000000000000000000000000000000064a0000000000000000000000000000000000000000000000000000000000000654000000000000000000000000000000000000000000000000000000000000064b0000000000000000000000000000000000000000000000000000000000000655000000000000000000000000000000000000000000000000000000000000064c0000000000000000000000000000000000000000000000000000000000000656000000000000000000000000000000000000000000000000000000000000064d0000000000000000000000000000000000000000000000000000000000000657000000000000000000000000000000000000000000000000000000000000064e0000000000000000000000000000000000000000000000000000000000000658000000000000000000000000000000000000000000000000000000000000064f0000000000000000000000000000000000000000000000000000000000000659000011000000021c000000b00f21083fd16274e7f7e2256bea793e8142b29aaf87decabc014129607d1746c2cd8fa9c61c943d32a48b583fccb5691d9bae0ce27e3d2ad4f327aaacac916e37174dcc01c1334df2a79cb91f243abdaf77606057a1a46084fdfdad742ad4ff645040176490d3ad7e644fc1e10983900227599a44b5362a744d5bb952840e7928478ab4ec80650819bf3f0e916113502a2970001d6c54ab012e50d4fdb0254a255ca2fb2d2f9c22acf99240c2ebcc5b1d000000b00a31051493bbb1506729307e7b6014a5d11bbfbde1e1a159fd65bf5c1b26d6e5779c7c1e9f117e6b4d1c8e1a60741fb02280b716159a1c7d0e5835b373dd9cf035b56d549c45044823aa27cdf688174b7cbf0c83fc915266c16039604f8b137ced6ac64e5732a88a531106864ffbf30e1c84d20933310854aa04659529d421288f888642e4152bc2d91ac61caaa65b8627b99774bbf60a65dddfc4a2383fa6be85966f24e0ae3c4c4d2d07ae409e64e3000000b02d0fa8ae532d917ca8ed16519f260055f29f97b09b4da4c3cbc052ae139ada34762c5d7bc1f61ec188b45bafa125ab6f5c23c6f2145f186926d4cd451cbab4fd8972a5ab6b819426cbd243fe28b6812ccf5b5e221ac9ad8fbcf9317edcc4b1bfa01f20f4fdd1fb9819399f0f31d9438f003ebb161eafc422e3ee5c0917c1943556a83d65ea64266cee4bea21837c44b62000d9ba40fff4a761325d2b32e7acf6ac7f7605ebccf847a7b2903e0f662f4d0000021c000000b0295dc0f2cc87bbaa1405015be8dc4a7c570b986b06eb37ad9ad0ded308dd55753fb4b9f28c438df4a7207fd897ddbdf5805dd096549c273169259007e791b7e0711171afaadccb3023f2505d725331181089d98f6da32a0e268fb63651c6d1faeca9e1d9b43effcc5186919ff08a897513e4563ba71f6ebc27d2a9fed13ac648d3a402625893b9d8b9049556259d3b9204dcf12146c607eb1b135c9e13f3baf31a7f488627ca81ee74f3ba9f19e0ba00000000b0048a4c8e4c3bc04c7aebd4adc11bb8457a5f669d61511567a6ee29202f25b8216f89c004907ab5c3abbdcc32caa4314597ff4beba2faf99196dc2170e064025ff2c8aaed706a39b2f497335d1f8655411c5aa94060e4a136e3434ce528afa44b023104c77c857f66ac76b3ccf81727882f2cfa17c0e1f6134d4e85e6c660f23e607b08015fd6a6d4603654cc56b256d61187f0ac0604e1258e81c9e0011ea7750823811926b43a009f1ffff135d62c71000000b0050b5320bf32175a257746f4d9127bd80e17ddd1685c154d7e9c26844c8a121255225043f027defc29e0aa79f56c7847303cd5b09f2aafb1bd25841bcd46079fb4bdcbcf72a12f798a1ece833aadd172c7e0899fb951e22652a2e72b5c7e7c294f5d29190be76f5a6fb5132b80f4a01d15468202ca1a1f82543bec6dedc10bae3b723c412ce1920352a83dae05db7c381d1bbf11a2255c057fdd1d15786bc99009ed26767ba011d879dee97676e532c70000021c000000b026f85d3919b039301cce559d6cbaf4ef5d6bcf0628b653a0f7aeb1c14e514da7c257cc4e382e2c2994d29067cff27c975a66ddc4e0e6b13b5c41e1b33614889acf4d7a14f3f8c8ed427d3d2a4b11904b94ea289022ca3036cc354e0c18afe1df809a6bed944000cae5e04d57b8eb1ba910a54c74bbfefefb509067da073e4c8f145f9ca7bfba7b8aed63528a316108840899fc517a9019cafde6bed9235e15db51db10b02aca325af1d5b07a15fae1a8000000b02a335dd1b396144e8a4de52741b262f9de35ddfbe2b205b8a2ad61ddbaf71ad05407665fe8ddc2a95e94414d718009d27cfd64e36077469a7e7574998690ca045ba3fb042b394cbc0c0dc70a718fb0e840e2137baa06b720473430c3263380d6cf21eb38e3863d2ef6fdb2af77b717262dc41ce686436398c0c68212c7bcaf6d33c770e132e105f279b1325492f92c76138bb0a0f91a19d8a353b084e0a91ee4adad8be7ba3ca0961161415b68e21ec4000000b022419957e118fd7d2184feed62dbfe97d15e8cff56a39d0ec241867b4220a977c7a0fad9296f513e002de863fb15e93cbf20f5a03e98c906c5e3218be93914c50969a1ef3972fcbc2f512f7b6783d6e09bb8d653d42c4af1148ebca18e4fc415bab8a2a192821e5a9872c4e06953a72423b39d6293da9a400ad9e9336b6e4e89e9e7053e7571b5f2f9bd8860bdb21dff0afe0f651385c782474f2fbd54da9280192b10693e880a33967cd4f6fbb00d9a0000021c000000b00a001aece54064d77531efb5764851bf068f10e47d17fe20b3fcabe06e3fe076853203898003c8903549faf310391b2e7ca20c3e2b83ac45ca9d827b247ea20ccb2ba0b32464e929e8d3bdb7dc69c09d26bb3ef011408009f452d1e8e4361312e319473611fef1913f1b120817c24929047cae118cec1e5d3a97a76a60a269ddb0da5bf194aab850bba08889d87c86911e276d3804427a6a6fe3764d58f49170bd58206ff32d70f09cc3f06e9abcce2b000000b02ab85320f55f9dd2ba883352a22ca578099f84fef82aefdbc7f62bc8072168c7e044b7e6cfc5c6852deab193100b4a02d993962c51ee2376e30a754eac3708390d32c5634589faf3cba6e5410298bb5ccac2d91f51966ffeb7c69524341d11e25e2dc8d642c27db699573b60467dac9001163f89b2034e74a4a077808043080c4555fe5674795e19769f3c119f018f532fcf8ccee3b6ee82b4e54926dad277b474a7f1f174f89985e250b53c36ef63a2000000b029ec4d4af9c9c34bcc1d858c5f1655aa17be43e92dfb72b7f34bea7c8ace50ccde1bf5438cb9c133316d6a7b27bc37ced8481c481d4bce481988030b47ddbb32872d8fdb7029fc1bcb07e13da34b6fabe59f0241c5900ed52973861865b9aed7d54af7e7b655dd8af295541da9bca4ee080b93fa3b732149e65510222267f6129b647b46e9006f68608c32828705900810c792b928ae8ce201741286af66076a8629d69f2c18a19108eb39fde9f8bc2e0000021c000000b007f5ada94229e63fa96fc7a1190c9ecaf84d96cd74a4894d9c294c866af080a544b54530f0185474682734b5427ae6ebac90fb7526402d0e9165b529b0be1a5463a3fd8ff8ead86fee673ee4fe117c068f803a43f837f22abe781e86313dbef0b890929482ef0cf1781fac5384acaca3115d1207a63aec842e054a532d952be3ae45492adbe03a79a11427ab84a157a516aa623585d3d555e667f22e97003dd3b74fc0b04ad29f03120bcf05a9f0d7f0000000b01a2aaaf0b760dbc2ca8371f62430883b401373e5478656df720a24d0c1eadcb69572a6f262899d2a8a8c9c40894bf4d08e4c25ab2925f2440932d30debb52a5c36cd366fd718520aab515f74b6a58d847d71b28888e546972a493156c332190c4d65cd945c8043e27e7cc0d342b77d670b466fb8da47237c189a94d2c6b202e6c856fde58f9d19d36b202e99bcbe46d610cfd4347c31af56728e65094a00ba0874467f4296fd547f518776973e3399d2000000b0222c3af643f6805e1468a0f0a90dc9342c5c228e34e2d3571b0879730ac1e312c26c35cf53d325d5ae6834a8f487e4cc7fd37ed39e6029f7380a4fa4d0c049bb3322a4e0f70eea3f3a92ace6af62bd5b6a227d2926d63ca8f0a1a561524b04ec13eb9cb8c65113a359495d3157d0577915338ba605b6385ca61a3526a46c47841cdee04c36bb3e1dcb72c0ae2df52b3a13fa847603e7f027e330ff88e08916141cc8298afafb72d26d97bf28d6f3f01d0000021c000000b0029837412718ce3aa93a27cc9cf37ecc774f456d706f220bd5df508770bae9a9f03e83996f5f78f4905306295affac29b0753d5538dccea57627b1374dbb94cd00533f5a344804d4205622de7c71b0683580a46ea5efe33ed802283d16f121188d19cbbe11a45406f0d13fd8b62b16921f6ef5e20f6e3a328a36c90e61b03f64b065eae084d9f01f6d6b2db2d19979cd2824657e1cf7cc62a498a9fabc25e251efc2c0fae7c903943641586677c955d1000000b0108d0272683dfa41cd968247192accc4ebedd187224856f210a1b3c58ed15d2bb1a33b680694b85d34cac444d54f27838554ee6284dacfdf2e28672bc740b510a97fd620e8637b3ba5e7c22802b1d0f0dbe7e3e1a05590bbfc17ae37e3657634899128d70b7bef9445d111c4e4a0ee38145d0708c7634d632424f5b1ac5424a9a3c2fa8ac7b1fd5ae5d83093c0157c8e1b241932db4c470b8cb65e68b633ef20dc61ec4d5a3ed3d924a8768e0b9b3ef2000000b01c996e081b8b29a0f9dc55aeaac94b9fffcd8d7d44334fc633c3c55fbc40942cbb31eed03f5de9eb9cfd8081bc5a5d5fb6c9a38281a0e8f72d7b4bdd9c1e5b25da3a19f44ab9bf5c033687beb79966065bebd756a3c862ff3dbb2868866088c681e80fbc29604690671f928d5f2e2f5a17207558a2fca095e6eb80363127117c91374408ef4d08d1368b8b3932cd3dfd09a732de0f9b2fe126afd3a04588b6fa7b75df91228854c19cb9db442d7b45000000021c000000b02cc16e077e3e154f33ef3cfd930c88eebe39819e690c9d80bee9a9328fd44370e21115a2fbdde84e51ea2a05101dd84de638a8a80041e4399df0a7d392b30ad779c6578073174eef48c3fbc363dab6a4c6d4dd360a3ea04fe6755600a5d7ab69015596e82135fc813c0130bd0588727119959810898338c8d2b8abf8d8c2a03dbc3de949f8116c6801d79b7754cf31cb14f3e4be56756c708cf3799bfcd6682728b94fce610792047f058fda5a7f8557000000b00fd143fb407d21bb379490ada279df05f189a80c924676e87fbcefc925283bc69e6e501cfa502238ee855fad0de9fe12d2ba1297d902e5f34feea956801cff490cd8a53ba9ef9521432fdbad7d04539f51158792644b5d92f66dc4e6073b580c3b5357dd1be03be9a59ae0b11ac26b9c1de0adfa52a4fce50e6d04231c8ef3424c53bc7a72a2c9b64093fad12ea3e26611e8e2250155ebd6ee9bd5b25df1421d1e02c2e2fb5abeb7126a9511515d1a94000000b018a9399d99efa6523d7339016b43ff8270b04abe0048c27573969aad52ca6f4140f07487648d6d7dd27cde44c2738cf8ff4f67a9200afd0918e774ff1b13ba33020c72d0f823d3b2fd197ac6cadb3b6799848aa1d1fb4194ef791a537c273284d241e37244592013a39c3d9bc5c5abd20b70c3d310f1331075d8fee2077042907bb81bfdeba80899d24d85084932444e06674d8835e0ebc141b087eda0261c9faccebc74bb8c12aef73e42770921eab90000021c000000b01bfcee49d485051a215594fd0a8643b8e892dd5b2181bd5543b55ce31299e8a01d5705b89fd37de6b7f483c0cd0e3b523c41d6d08ac4ed10fa44c4c6e4d23704ef83eeffec7ca8132d7c97abab38ffc8aaabb051be6dad1f1b474ee9d329ff96f98a0233a052b948e5998cca30403bad276773258c64777cd4d4ea427b2d7e7898eac03d832623b589897a63fd393d1511906e905978b12457ea23181ad33872cf74e26ca4654c414f5caa1d29520e7f000000b021c4a8bf5c658fbc0a6c1a7876936c4d739d02e90bf380ccb15c9c9c7e0d88a9fc94782a13920e62170632250ce66572d3c6a3071d81dffdf429b3cbb37ceff6a1e9549ff46f29cd53f1450e44b926a682bf8942417ae83de5c7804da775320788d9d6175eb7c9b8cb294a9433686aad2478a94f789a3afd672407b702a33a43fe3e7820292fdec10d944212cbe5de9c178ddf3e0d0eaa1cb3b0764ecb6c0add1468db1e521130522458bbadfd950b84000000b01d1056544f46b2b0430176b8325a2815650ebbf419893a18e3827603620b24dc842707f500429f3bc0cf3297d97a8667516c436201869a2a04b49e62b818b64821afeb14a846fd5b1d122eebef4522648ead91cc64c944b11054ae1ebeecd8a348e4228a5412e401e103583a39e26c382811615588452708e08da3b0771baf946fd43c0083329a82a94e003481b4503923992d4a75c2ab55e6561fc49ed666498d624229cdb08f4924733f247597446d00000fa400000168000000b029b096701da6edf1557a235f137a50d5922290516c1ad9625d2897360e2e4e2c978245efb64416e5184014e561a9608e73482b4129bb6d0d3fcc98cf0dd1500fdc5cd11b83619ecb2ee67b1c7af29237fce7f0988aecd119a29ab80f9f47d82be45de666e144ebe4d9d743a79366f7e5298c659ad9a5bf654db7fb78df3a62f6438e1394629f9d2ac02c9324b93f72161c13406e73767015e29815f7d352580269fcad220364733cbe98661229bbe836000000b01b7ecca9342e47b512e4333c5f7468d6be14cadd652612e553fd7e1d7909c83f681cbdc8c3b6283035f207b53a8fd0757603e8ecf2ca67185d340dff937d5e806229ce603cade33cae08b5dc8dc2fa0a09e76f55970781108499e01253438291c281e19206b04827fc58d66e0b21252e0a4c664ca194102a94501df948233f2b75635d698f214814a307c882b1ccaf570cab720655b215c406ea8a84bdb4da3ccb83e2d3047d5ec18cb58662acf4d40200000168000000b00c900f4600e38d55109253e4e7bfa718d7db50639012578d5e913cf99cad6ec3984f76e305e3884c145ee7019b7d263839c58d2c985c59ebf560331b832e44b7c751dbc64612be281c246983b2467fc812d919705cd79105c9be853c137fd44485be70e929d4d4d50886f786d15b8b1e29a7fedb481d9285ee74645b5c4f0eb07c64364f8eed35de4e0918e61149aa0e1b76f20b9748e81f2fe532d85a9ccfde206bdcc152dcdb8f8a35e443b2571c70000000b014a2a7c3f5c4b307af4d0c3cfc347d3684fe39a45b6dd9abdf042cf03c88d3b3640d42a6611d148750de3f27cbafec71d300ba7636aa813d5a29043d226d547354c498dfb6edbd30fc2b1798f7cda1aa460b57b5a1f7e6d6400efb94a8dc0eb1ded3ec32ad2eda8d8eeee1151bdbf3511ac7fb224773aadaa1214492ea8793ec730966ed737b93aff51287e9d536877a13bd8f3f69acd40d1de818c36a5ab68a035468e6842420e9aa15db3e9ad27b0200000168000000b00f48cafa77f742c0d193cb6e2b5245ba3a7c7ebc668de1507e8392be7d6b20cb10e7179a284f603dd9ff570f933c5feba13432a3bcec643707ba5962a9d22f1f24963a9f6ad99bc1b4a0efc301b3ce8c3a844a69cb913147888bcd6cb2f70ab2097f12897ffccf95137407853a12608a117aa6ad05b93d6b3610c07c3e61b9cacd23defa1d50703da3ef1ec849345e9e1ce7e2cdf1d0ad7e8b762627ce688abfc93519df8bae0d8a091ae1c40e4ace6c000000b0198a904d20f7512da559a944e78a80e0fc73f26fa9314e2d410957f945889803c6187a244916489fcc4153515d204e9294b5fd8bdcfebe5088d91cbfca3e6029cc66b5275a12d60437d3682fab90f5e57138985f768d9456aa0fa0d364c0cf915b2486f5823b060f7430d2a17d69e30f1d390025f0384bbfb0bfea295c4db419130fcb9a2fbf66fb665bce2c0587ec36180cd02ed418d2e81f786d8e1f230134d6a2fc2afbf726222cca795739dfb13000000168000000b0253768d7319c5c3bd4c5de6f85a17e57d1a02690265b6d7180bd9d56a666768c743c4b2aa9775a1ffa111ba718f2f09d131345fe0703280e9ce2c5bb778992f30cdd9adb1a98d1afefd4fdf90b56b1d6bf54379cc46d411703683021db4ae7a355ef93425014fd68de0aa5ed366bbfb218223bf64bdadabf3630e4f61714f2a5a1903017ef3dd6f63329db1c7a1d6e39224fe7d8730eed5228a6515183e4a6aa7dc36d6be18cdfe9a6f265d4a7de6969000000b01648d0fac84a05755894ba0ba2d7f831aaba90efd9cfda386ed63731e5c0ebc7afa4cb8cfa9497c003fbea991d69087e447b970a9a777d92af77ddf3f9075349c8701ea7a5b71673fa1aeb83e79459e11b439f1cb2572acc67d422a1505fe7a638f4bdabf5e55bf6242755912a5f5abc168af7b02663394d2af743128f7ef441693338adc94990404b351aa5398dfa332576609a09fbcf0c33f1aad46c42a503deea974b6cbda5e5f98fcdbf0f360c5300000168000000b01f932b9484cf9a35960c723361a3af6edb57066c9eb50e19d70b2305915e8b962664c2cbf3860dceb0b7a40446367739fee1cafc05a4fb71b440deb47aeb9bb2b782dbd5b720ececa9f2d2ce510d5b448461dda0c1008cfe24f762b424841080808193f4e800748b9cc4056ca19936be0f5757c1d562b4c7a9f33ec886f32397066798c6118c5c66f041672ea8e214500ed73e6f5efcb3e6f232dbb1bbfbec32999c1738dab4461bc57f0e579763e619000000b00e056f8c043b1565a7bd77d7f87d426691a4d49ee75b1962543a098404b66e5a11528997e5dad4ab1f2e1368c8d97e19d6dcf90c20b66659f7678d401ebe33ac4a097749c9ef6072ddb4d78eb835e16c02af043b77de9ba59626ee96ca72abbd1dd40fb78bf49d64949bd11849e426ac13ad4b6f9c680a206f1b66799bff6091140636c063270c0accd8c63e6849ea7218dfa8b100db343ad293df8cb1c422ff402f1be34cf32e1a8292c827a411e21800000168000000b01df8bc160358dfc237d7b0f88c2fa6e7a40821ed0daf2e93039fac1c69485afcd94353be6a5a5d6c62b6028198493cbe14454eab85ea461446b6248c678bdb826bdecffe64ced5311e7ce0a490678f1300e86f960fd469312a7c2946ba1d9f109222493c419dcabf603d4423a8793da62014622de7d3143b428ce6288eeb2f6342642e57f3ad0014029ee8399fe02d780f71a144ea9cd0fbe369804925d008f129d37f7d84fd553fed08ab0c3017a85a000000b02f2e71e291a70e76614bd2f89b3e3bfaa1fccdacf90895b3a2292356d9f44142df88044459a00a836028043a8dc64933653c87dc3689fc97c7a122d906bde23ea9ae2f2f057019fb8754d81c0c2c4cc99044fa3e58de3612afc48d909fdcaf6de2b864338c2357c3fd9c2963df9320482ae74ba8719650087af8b3726a4f409d1d1c0f8a9d5160c422f6c0a43b0ba48917ef219b6f8adddffd58928dfe50ca57e7012fedc42992a33b90e13509bea3bd00000168000000b0117c5b7504f6c3bfa1947e7d2d21814a7c8d3d74d79f308a6592d5ddea65e67e2324ae674dd977f369fcfb2b7aa410194187f81c5e98a08a835dfe34e68c0fd619f05432b4633ad538259bd9d41c6d3680981d7c5c6dc27123cf5628c11f4392532c853d000cb22ef7c65f5d88b3312c0a74a00293e6ff7c4280186bcd55874974c9968dbe345c9ab2b6392ecaf8768128ba6104b1dccbc452e01c9579862503f23b235a5cb4f31f6f0e0d53cd0b8f5b000000b00a0c7df552b3767ec8391db3b5a1582d26ca7a80a02fc4094a1d60a94cc20db9f5c287950bb02225e52925f122ec47a03b7f408cc7d79ee64c6725c58acff34f4035d9d229c7ba96bd3e06ea18808f97b5ae28659cae9c53667ee6c60356baa41241e264dd7693985da29e59507f2500080a9919ef1a4f708696509f32c5c1cd3bb6f9c43bb6a83134bdc965346d6eed0a962eeeca642ce0f67809fcc9f5cc4bb1d752a42a2e91ceb207f233e82f52a400000168000000b00534373144e595297e4c7c7eb2403891ad733eccd9ceb6d0ce6eed9802e513a597a2cb747819e2d25fa4b943fc94988ae522a77dfe7db4fbc725d7013cbdf6c80fc07b8b93c2277150aad945825803b0a0f5cbed85f3b206644402814a369250dc50948a7c892683e308b71be6702ad326de36b92ed1d92454b4528c4ab39e65b5fd7ead006276647a6e1e6e9ed19f0619f1b4fe9c1c3a66dd1dfe52bfcbe33136b5fc8856662733cd0b54050fbdb4d7000000b004ef7128163012336e940489cab7bcf6e31e2ba33acf429966b36bdfe6b2c5a8e529f03f951eb13ef23863a1422f9f2a1ce3484fb66efaf838da81e041a7a1ba81aca239363e4d05236dc4fe2eba00564fcd2eea5453c9cda081377674536e00c2af789c37aa30aaf4ad960dde11e98129f7b4f47799f3e420960cfa670cd4944cef7bb9402bf526189ab688a38bcd0f1c2298c5de1be9fe6128c4fb40d2cd8299820ff8ea4c11040da077760baa5e2000000168000000b0054eebd9fcd7d20e090c9564a7f59a32fb13f96dbed4785a2e3aa0031b0bd692ccbb7b0c1066c1552321256b3d28c45ee64552f4aca840bcd05d350cef821d063802cd3da0b2d323ae93f2a49d2f0b2df3191be325b96e1bc864f64e474115b18a50b372faffa4c94d252626c35beb642251c63a5ca8bc38ebe2049003ae82a0891d389ef0981e4fc0e12c58b763748d2bace6b82377e46468a061dcbb097ba6d0fe9a49da0e7991724c8746dfdeb6f5000000b0283f56f3f1944cfb1357e897c6a2dc01fe0da394f91d090bf75a0be741a97438282eb5b16cc07571d51470affb23e1675f314071a18cbe75a2773de1c002d278f71f86000a731bf4938320768f7e59defe0f350bbcee7dcdcf7ed6be3750c66b0f6ef886c7117c7f48d2e6d191bc4da4255fce53f8aafa71073d2ea32036ea61742554cce941efb254e163cbf2fed14b16bd9d88c9e0f15454d1bcec1058c0762ed048948798bf9e2faed94c36314a4b00000168000000b014858c5ef4e5699523535aedd627b6cc188577af65ec8be9320cec395185e3a11dc782a6bf261cdd7eb761c2989e8eacecd1a7dc1370ac606c5180d388b1f324323b98e24f9f1fba45f7885a809dcf5f33b05c481ea0df7ac656b105eb279e277295676df05496da3e37bb4a8af1e4181ba67745d6e93dd937beb8d66d8e35ea0c3b162416c8e65b26a6f148d509b76a0d1de46ed3907d6047dc83c9ce44250fddfb3e57f08b94648a3d312911b16e0e000000b028adbeea577e0755b03f3c335decb2de524727b4d60a0f3e00562ec9f429c0ed7899afa2df87c11ae2897b608bed525d30e6b0751750de67db584d63a23f0be72d5e8d45275492398681182d534adef819dd59f4938faa0df01e4e2a5eac42a14f8b4a18c131fa1df14292765933a1ff0c9137c79ff03ece6e8c049596f86c204addbd4a98f23cd49f57481d280940c5252ac82a48a81d769155b295bedd6416fcb9f3d7223c8a0f855d54f8efb656b500000168000000b0253a7167cafd85407bface3bb04c95c8055bfd0835c74564286c7a94d4365a1b5abe9cd5ace71ba0c1415369792ab964003595c2c41180d146f33af68e1444867852e24e1b9c84e3bd60a2a4be14e140809cf8d4e9395e2a7bd9e57fdb0c44384eb183dfbad84015c40c07c8ca9c436f026e8b5afe7f85ebd1abc0c195b63860c7aac2c20a95686a8f2c98575862727d2a23182a9136188a1967e86872fb5b11c1d94d10acdd6dba908cf43f6c286494000000b02374b5454b97e54a83b0569d52724b3e5e27f2512f408ea0f6dc392f519e8f59168b9fa8d5f9206ea5988770271f1491b46ea0588e6c2b107683fef7e8adfd983c464d5b218a6aab6db52356521d784be74f75656cd74bb19b72588300606405ce593ac51cc29d60f5e3bbe4d598ce5621800c521f1b55cd5f25ea96c4150d98a500f4dc4bfd1a0b04b3ff197d36d831191a8e8ab471854bf9487c920387ffa711ce72c7b9aff3edf00e445780ef7f500000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000028100000000000000000000000000000000000000000000000000000000000002820000000000000000000000000000000000000000000000000000000000000283000000000000000000000000000000000000000000000000000000000000028400000000000000000000000000000000000000000000000000000000000002850000000000000000000000000000000000000000000000000000000000000286000000000000000000000000000000000000000000000000000000000000028700000000000000000000000000000000000000000000000000000000000002880000000000000000000000000000000000000000000000000000000000000289000000000000000000000000000000000000000000000000000000000000028a000000000000000000000000000000000000000000000000000000000000028b000000000000000000000000000000000000000000000000000000000000028c000000000000000000000000000000000000000000000000000000000000028d000000000000000000000000000000000000000000000000000000000000028e000000000000000000000000000000000000000000000000000000000000028f0000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000029100000000000000000000000000000000000000000000000000000000000002920000000000000000000000000000000000000000000000000000000000000293000000000000000000000000000000000000000000000000000000000000029400000000000000000000000000000000000000000000000000000000000002950000000000000000000000000000000000000000000000000000000000000296000000000000000000000000000000000000000000000000000000000000029700000000000000000000000000000000000000000000000000000000000002980000000000000000000000000000000000000000000000000000000000000299000000000000000000000000000000000000000000000000000000000000029a000000000000000000000000000000000000000000000000000000000000029b000000000000000000000000000000000000000000000000000000000000029c000000000000000000000000000000000000000000000000000000000000029d000000000000000000000000000000000000000000000000000000000000029e000000000000000000000000000000000000000000000000000000000000029f00000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002a100000000000000000000000000000000000000000000000000000000000002a200000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000002a400000000000000000000000000000000000000000000000000000000000002a500000000000000000000000000000000000000000000000000000000000002a600000000000000000000000000000000000000000000000000000000000002a700000000000000000000000000000000000000000000000000000000000002a800000000000000000000000000000000000000000000000000000000000002a900000000000000000000000000000000000000000000000000000000000002aa00000000000000000000000000000000000000000000000000000000000002ab00000000000000000000000000000000000000000000000000000000000002ac00000000000000000000000000000000000000000000000000000000000002ad00000000000000000000000000000000000000000000000000000000000002ae00000000000000000000000000000000000000000000000000000000000002af00000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002b100000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000002b300000000000000000000000000000000000000000000000000000000000002b400000000000000000000000000000000000000000000000000000000000002b500000000000000000000000000000000000000000000000000000000000002b600000000000000000000000000000000000000000000000000000000000002b7370000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000038100000000000000000000000000000000000000000000000000000000000003820000000000000000000000000000000000000000000000000000000000000383000000000000000000000000000000000000000000000000000000000000038400000000000000000000000000000000000000000000000000000000000003850000000000000000000000000000000000000000000000000000000000000386000000000000000000000000000000000000000000000000000000000000038700000000000000000000000000000000000000000000000000000000000003880000000000000000000000000000000000000000000000000000000000000389000000000000000000000000000000000000000000000000000000000000038a000000000000000000000000000000000000000000000000000000000000038b000000000000000000000000000000000000000000000000000000000000038c000000000000000000000000000000000000000000000000000000000000038d000000000000000000000000000000000000000000000000000000000000038e000000000000000000000000000000000000000000000000000000000000038f0000000000000000000000000000000000000000000000000000000000000390000000000000000000000000000000000000000000000000000000000000039100000000000000000000000000000000000000000000000000000000000003920000000000000000000000000000000000000000000000000000000000000393000000000000000000000000000000000000000000000000000000000000039400000000000000000000000000000000000000000000000000000000000003950000000000000000000000000000000000000000000000000000000000000396000000000000000000000000000000000000000000000000000000000000039700000000000000000000000000000000000000000000000000000000000003980000000000000000000000000000000000000000000000000000000000000399000000000000000000000000000000000000000000000000000000000000039a000000000000000000000000000000000000000000000000000000000000039b000000000000000000000000000000000000000000000000000000000000039c000000000000000000000000000000000000000000000000000000000000039d000000000000000000000000000000000000000000000000000000000000039e000000000000000000000000000000000000000000000000000000000000039f00000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000003a100000000000000000000000000000000000000000000000000000000000003a200000000000000000000000000000000000000000000000000000000000003a300000000000000000000000000000000000000000000000000000000000003a400000000000000000000000000000000000000000000000000000000000003a500000000000000000000000000000000000000000000000000000000000003a600000000000000000000000000000000000000000000000000000000000003a700000000000000000000000000000000000000000000000000000000000003a800000000000000000000000000000000000000000000000000000000000003a900000000000000000000000000000000000000000000000000000000000003aa00000000000000000000000000000000000000000000000000000000000003ab00000000000000000000000000000000000000000000000000000000000003ac00000000000000000000000000000000000000000000000000000000000003ad00000000000000000000000000000000000000000000000000000000000003ae00000000000000000000000000000000000000000000000000000000000003af00000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000003b100000000000000000000000000000000000000000000000000000000000003b200000000000000000000000000000000000000000000000000000000000003b300000000000000000000000000000000000000000000000000000000000003b400000000000000000000000000000000000000000000000000000000000003b500000000000000000000000000000000000000000000000000000000000003b60200000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000481100000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000000000068a0000000000000000000000000000000000000000000000000000000000000681000000000000000000000000000000000000000000000000000000000000068b0000000000000000000000000000000000000000000000000000000000000682000000000000000000000000000000000000000000000000000000000000068c0000000000000000000000000000000000000000000000000000000000000683000000000000000000000000000000000000000000000000000000000000068d0000000000000000000000000000000000000000000000000000000000000684000000000000000000000000000000000000000000000000000000000000068e0000000000000000000000000000000000000000000000000000000000000685000000000000000000000000000000000000000000000000000000000000068f00000000000000000000000000000000000000000000000000000000000006860000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000000000068700000000000000000000000000000000000000000000000000000000000006910000000000000000000000000000000000000000000000000000000000000688000000000000000000000000000000000000000000000000000000000000069200000000000000000000000000000000000000000000000000000000000006890000000000000000000000000000000000000000000000000000000000000693000000000000000000000000000000000000000000000000000000000000068a0000000000000000000000000000000000000000000000000000000000000694000000000000000000000000000000000000000000000000000000000000068b0000000000000000000000000000000000000000000000000000000000000695000000000000000000000000000000000000000000000000000000000000068c0000000000000000000000000000000000000000000000000000000000000696000000000000000000000000000000000000000000000000000000000000068d0000000000000000000000000000000000000000000000000000000000000697000000000000000000000000000000000000000000000000000000000000068e0000000000000000000000000000000000000000000000000000000000000698000000000000000000000000000000000000000000000000000000000000068f0000000000000000000000000000000000000000000000000000000000000699000011000000021c000000b027e6d2386ad1517675d00054351bc9c171203e540ad086430e488415c18ce32b6a13aea27637b672a2288c3d6ae59d99f0ac46128b6083dc857fa4b0f963e17af9991554a018b21e80c0f8f86c1f79fba229079b9f15093cccfd5498a43e2030a1c62ae8c6db624a08fb9be455b31cf70a3805a7aa751f60bbf949ec295a4df2de2b538782c51ec55590c36e5264082d186ed4dde6846f9286f6f309203092577f5602fb4b2f4094ad7ec0e88b22e80a000000b02ab649b9724004d98e07542a52d442a8251fe9243483a9579a9e33defa5892bbd9f2569aa2ea6d52298c421c66bbe2ca8dbf797facf34914e321703cf33637ac18755c58939bfe1b5da2a3706a3ff820758fae2cea26286881695aeec6859c4d592a91f482520354e465c5ed012a90e2068eabd9e4ff9241d76499997a5b825c13ab7e5602623874d7c792614135b553059b1e257ec53c5d0687e51f79065d03ba65d659a2657f81959781a173aaf0f3000000b002aa48d38deda73c1b331da5f25aefdad8a1d31402df0875216b17cb60fcdcacebcf0bd789af62b4eaab26f66917556cd67beff44a4ee2a85a04a4075690523eeb1042383d0fed08184973cbdfae95085d80c0a63c6c9afd35daf4bd89462c935d487405b5bd3e893b1077c686eb804d225d8ef2f01b9c74a53e5be2dee0b4df2de57e86e68e7471fd1fc6cc1e0ef35f24d995a7ab460cfee84b16045cdbb4c2855061a703e2502ab914baff627a61a60000021c000000b029d078128c4fd42c323b8b5c24052b29bed513ca42107548b0a2ae48f508b0240fda25319f7cd3f688df29ae2327df49b59f6b1aacbd715e68c93789732ec1b047e645562557c916d4f22c7d9ecb7c63e76e31da614b8d27f0e8748af3a77d234ea826f5049a4476cf3f541c5560828c1d51afffbf7993126c6299986098857d09975eb725b056be4aa1807b3c48aebd1bb13406a095e3d518b8d82aa4014cd5f82f95b06e4e8d7894b7b9c9d2c8b3a5000000b0170f9b67ef6f85857e29a528432b3dfab887a750b8cbd812dd7e4810e3ef777a746616341b79288672a994fa56948749387a5fa9c3709be4ab159136b2864a30d64b1606ce90bbd4be4e2a2e96793e9f30eaa6966dea2efa6bf04a5b51396e768d6c7feb06a4323b10ff9b9ae57bdd7d259ca22db0c92506e25bc0a668e393cdcfff5f71076316bb01529a3232c1efd705fbd9c542ec71495ba7e22c79543a1685e3d43c9c660f71c743149d7bc804b3000000b018d18951b7791fc8ba3d511a8f415fa836cc2d976d2f3cc020d520c6267810cd5db2a363c638e7460a93456508edbbe9f5e96aef67e18176d2885e8763ec4c2f5e19ffbe2c7041fe8fe260e682c82e61e9dba28b32bde2a1fbc816a8f9be936d1e8fd3f66cf5964056093472c71ccade21d913f7763500d40e9efe556026f26f160651fa50532059dff04321f7eb910b0f6904a2c38d1a3989bc0f4c37a0e3ed1fddeb355f32effebff3b6f2ff422ebf0000021c000000b01edbd66b18024216cf230904c3992fc12013230ee0d773c76e5e1474b1488850b3ae461dbaefd7f8d48222dda403d31b178e7fa3e5126a9d9e97de9bbd87f1640fe2685a5e2f500299b39050f0834e304292157f0935c05236f5a73078ac7d2f1cfdb46f1c4c30cb90ec619516066c9b29063dd68527396773eaa5cf60e56e30caa3ea2a25c942700908f5cf9e4853f021812af3b2459f9ef87449aec09b6be454ac6ca8647ae6fc7cd97c9d426aab15000000b021a6f46ef67cf7fa4b677402b538709b4ae1b87771ec911738b6bfa1a03caa2c37c2760dbfa35af07db771218e487f921bae5c32d0f921cd1723b430dd857b232e4ca6f23a785cc91959c6bcf72773f2bfb6faf167e2651ac864bb08d720c2e136dbf3c11ad849878c4a4c9dee07bc2119c24a021c43cc5ce2f257dec9250bbebb8ab3e673f67f2aabd0648afd01f9b81ec856c8bdf293f1cfa77f25af3629fc47d78366069a05f1fc10aaf044e9fcfb000000b01108aaeeb5300810e163e094fe578173a8f38a3920ba2cc82578a2f4e2c973443f2ab173e45f6869b3d401e7e9ef36d53dd0201d5014bcd9cc3b0e81efbbdc9df59e2b2b8521588a57e4b507f447c26b48f31c79b61851d77653ebd1b88ad6511bfeed4c40636c65f115f15fa5abda3b18ce758142e456ea10488689db9641b716325cd669eca8ef81f69caf9f7a710a1a8d3499b4d27d56d662b06637db7e90fb782c239e4e377c872a1c541b9b945c0000021c000000b02fc34b93cc131b46da218950df8408570193c38d5f990961daa2b2255f08d919514760442385291a5be5f51bba539f3e5eac41b66359e197bd64dc17727fc020740b5b309ade469fd2575a2091c39d19b251b2ceb00cf33413c62f998a10bcb3ba9cef8e88aeb4d3986d2425b8c98b4c2fe2b88f6f3068c79b4db097aa4e321de21b845cd992067155b556c1949c558c11cb49444ba928a6a66ac422727c4f8717bde2260acaa6e5c763d6bcc9842fcc000000b00516cc112edafaa000c9113b34603518f7862ab5acaa2b7d92091e76caf2301cfd8fd056c93c6481c4f1ce9539fae0837ba0f80b8d43d2a562b5891260512e914a25471bcfd6f54ff3f5f110c37f1fa13d094a688a682d0d490f393e7434e8283d5066bce8a797034ee5eebc05f048c627b297fdd7ad1adbb722617b0943243cdab83f23e4651434d5f64aedaa18c1be145a8351c93ac28a4f601803f8d04a964b0063d257d4cd3cb7be0de404326980000000b01eeea4fbe187a665f1319d2f53fcd48476eee9cd8c421654c2250e012be28a57a2740a3d78bd79dfd88539beb74c03ffc02ed24e0581638876b45a6824520779873f716123dbecf1471f539b7858d27c2ca1c476edc09404c44c0956259a551f84e142dbd30c72a30be4edcdb20b68ed11af433b229f91b58e11fd8a9cb217739b9fd07b53606711942be80f49aa01ad2276a7eb60029e94aa2629331aede22795ec193fde0e9b30acd69d613e35adfa0000021c000000b024eaf21df8509d00ee506dadfc9713fd31dc973561b6d2c0d8c3586964bc1d66e4883607db157d7f98573c6bdd65d5de280b0a228a2f3d97bdd64c3f90ddddf3b9c02ce2fe9e59decb6b9061acc3baf913ac5b5e6d9af41485bfb8d7cfd7ad31aa3e640fb7a1a12a817d7837c7a72e5e04385c3a7ded9831a2b5abc53d60a4f46d5f06fcc2d51254b4cab7b014b555602d74b12c44e92880af13a56cd92f667e12f8a6f84f899a379d50312ac772e665000000b018c4c67bbcd7b570dbc4927df22dee26b7ad38c184cf36aa4c6745b6f0055d1fb9cb775c4fd28b882611be3fbacebfb0d37979dfc8a285c74e550306811e3734a16c2057a33fe8bae5344c7ac84844cd9cc7f05c61e5c7969c42352ab5248a45494f028f9e386fa1715308b161ef093d06f75612e6807b42fcefd507bf9c5c1f55b0797f9c6c053ce7ad87c6a7d140e314d319ba184f199e68a5b18d7b4968d4bfb673ced690190a366ad73768726cb6000000b005cc731e859f51b9fef4ac6ab59ed9a7643c01f6a0bb840e336ac6ba09f3b2b100dde444f491ade799c5ad3c518849bfa40364b5f4f9797fc15a4824e268955f52241a207c7ab81001eaf9d918fb32938bcc08aa2377fc6c640c65b6a4bda97d6b1fc78a1874348e8f3285e42f2b4013235b1ac60183425c061e113a67d701aa0693de898260f4c56e140cccda7387880812921321a68a76d5c91e3422a361aba31337bf8c888bb3c25c4649cadb52c10000021c000000b02e599c730b4a065d70afff8f145a4ad16f375db14826022da6c593b48467631595e10044935d031d55f44d131aa66cfc1b39e7ed3c60fc2ee6aed4e1a9ba001c1899fdea30c06ac5e1831fefc98ae7e77d494d172e7ff1bfdff071ca7d4b12b827ba1a57c7c77c6e1acdf8254725247d13189d623dc70cc6373e8c769ade7e52a10170c2d5956de21aa285ed8c791b361efc56e7e45c622e6b8438cb9db111d5ce77000cbea237e3625f113a04c551f4000000b003ea4b314e000f0145df49050e3fd6a91bc31095d554ea54210a60fc6400e94ca0b604bc359d082b898629d9d6d382891564841c96dffcbfb478a0a3cc5eefd7bca1327e09774c165a7a2c224ebf1419131443ca8684a187e72584840d39b71c4f4198e385d0b265e7c35901c12ee50014ebef44e9a9f5b174eb5cbb3f3d5d473318cb958c478068e87bdb705a2ba31b0e8747c703f919f8e97de9a973590476e438b2df26b97c890c37a66a3f51d68d000000b01493d9d7055104e63c307d1498cc16c3ae4bcb46768d41f0668d5375ae8446d8259a0100cebf882d5d50e7be5398d4054dfefdc8ef294219c2f9f9c1a933ead68162308895c2031ca755ab6bd44e1fb0435ca430e50acd90c3434fdd8eacd16faa7e95818d8346bfbee2a321d62c1746292bd0d1f64a65c8dd655cb1dadf24b9a3235320d86e34681bc3bc8d47c29ea216966529a1dc68a7f46413f979d496513136bd5e57078cfb63a12a6c7e81a0d00000021c000000b01e985e4b60be2ddfef4627b7f51f406c408de601f774c9fc910a1711b5d096fad636311437143e1b9dd941533e2019c77a589b2d189caf3452e3b99433d907b59602fdaf9f7f9806c1bc1f607555fd605517abc8864896d794a01e1b30244476440173fa347a4c02f69f203918b630631bd31ae8425f077880929401a62f102c38b310e5328220ee513ea4de483b553e19da3a07ca3e56ec4940888a402372db50b69989dac1ee398342cb4ae0653d0d000000b01bcc003817c2ded04fbc9862dff7b4ad4765f16522685778ecdb736cb567a586ea968253027f0b622427590ece6b961a258712fc41babe1b6d57cc10618e2c47450d4915ee1b76fdbca4e08e646f30359ffc56e58508b90965925ff079e0219afe19da798c20fe458f2c30e249f192e5285e36847e57a3bef0b243aff3fcf826f6a9587664c99e01303c37365656d8110a406857efc7fc34db03b81d5411dabf54f6099a7d641950ea47b1649e347564000000b012c494f133f4b2b680360e8cf7e2949077a68353655fc20260771d29766656ded6fd07a3a259d3c082c822fcc8af75c0259e5d2b446fc52225fe98fa6200030aa106592c87efcc31ce2a24f10c246e3dac60df7e4af0043023745abccb503ae950f28954c24d93861c66de73cbaf002824b30f471525e27bf05428feeda0d3a34f904d482b04668c2ab43e7fb8c8c4d515137014a2a0af26c78361aeaa83185f8e1c4895dbe88e7cdbdc085bf2cdff520000021c000000b0230affd51418b7133d0fbe915565907f742397697acfd7ad816647858d5a6776017599ee34aa865de646268013e558e4788f86dce722e3f23443ed8b2ef527eae5dde4bdd91683e03b6ddd5d2501e9c58046f66a8d48643f16405a1ede69b4a21a9e3a6b53e3ed00c719f7ccc621cfa82a1fa566af6f2218ed75a4e058a2de393b62ee218475ba2d5d2bd16d688a07031a881ac762f587c409f1a55c34ab29863e853d9bdb9ab2dbca1ef8c1c01b707f000000b02eb61f32c25c8c0e74775a4bbd583a5aea51fa01b5e29b7dde3d7925477786a88a37e53fb07fb6b2db2921360cc00560f59251731ed205510fe17654bdb782cb0988c46df57ed7dbbd1ce06b411585dcacd1fce1ebd9dcc4a92ec7f5c39f2135367ca1f40a492e4ab8c5bc796a75991b242107fc2496fe508b244938ea09a7713cc5939fe088af02b0bc8e55becdc96b0a420d783d3dc58914a0f37450ec427d54ceabcc31e3d8d9827d0043d17bd06f000000b00ded7c8be947c90af8913c675960f76edab80baae3666250724851a6d1e257b5155ab281266716634613652e1818435f244f8fd4b989ec0f7d5e4dd15eb7c4b4857a389b350a44d0faca31b641df425538f9e678a66fda3ea16a5c6d44365a1709d366b9af903be6b626d6f75bbec816191787082431df797d7405d67ede8be06fc8723c85663a4f356fdb2d2edbd7ad2aba7bf1d4b82d399a266e6e1ba06f932d132626c8763103accda8ec5895f47400000fa400000168000000b024417be7e5e0757210f9bcd7ea9f4be15cf6094794e38977bad95379e6cdc258188ce52e4aefe190a199281892b1b1c9d5edf81b5423af66d7da5b2a8cc996a9de421acc5e72b298c4b28a07c5ea302ab0bb420a3f80c711edc9339d90446465e804b78eb34e383bfd01279302fb342d2d92edb3b511ac94849a92b71513071045cf3b26e3f7417926a625a2a8b2979911a929c3f8718773eb154ea3c5671567ed16e25c1d4de7549ac29f1c55f84f27000000b02e30a21ce2a3c24379899247ae03838b8176e926e38cda216016a90885ed42ada7bbb17c91d937fb5539e1a06025ff5f1c747647be89f8a79df5e47369df9d394b9ff978952c1cf7d31ab34b9f01f211f8f37505f45fc8dd846aea0a93abade0c9b9380e0313caa33ae11a4f09a3889f0644c55cfe453ecc0921ef8b2d3c54d412f3da64aa16976e89241f4285ae2c8c1ccc8fea0d67003e6beb43eccd765b8ee3d5874ed4bde1b8d8cc136281b35ef800000168000000b00c9c43667c3c76dc174c0c9d15197463ff730684c494e20dabfe6add760d4812fc7785ed6e2d87757343262ead6588c1bc3abdf9789a2c164f1300c75f455f9e81aaaa361d86d7508d1ec39907587513a3c918de82b613735ce98b432e64c477ece1f0b04d5f9db88ea5526064ad8c7000afd0ec4a73d463fa9cadb2b6948a03429ce65d44cf985bd2d86b296687b6ed1b69f1120ce80810edd7cc95e470e385f414395cf8484c05bcfa638c8ee20a84000000b02874d45a8e26c8007b4f2dbff45b18b7e3b79b59d05e983ed0cc639415e1c2c96d14ccd6cc3b9a6b35c2cac81837310f18b4fae34e9ec3547b0815f1e12b33b36eb83d0e399140cdd0cea452f5a21d74d11faf6e2aedd5be19e4cd0e6e1d68f95e8381077d3e75943ca71d8cd0eb6129065a0b479fdfec1a6ec98737815e79659e28ca03b3d78890c2b45ebf8d7ee83e1ea31cf602b9a8c6b65454d49cae1f3a839dcc1cb9e82012f7c477c68488332800000168000000b0091bde5ef65050bc5cc55cd4e307443aef527f69f788aabf65485799d00785f5f49ddc3d7ea15e4335af6a1daa0b7dec174e011792374daab570381d9cb607dfbcc5a1ceb4fb78279cb1e23d8d1e56260ef91c9c9fea80eef400f7420928cb435e597ad3df4a8ee3ab80a2a2031c491c2b64c3c2cb370d0e15c0cd41f5ce37c9497f25c95511c6e95c2ef9b37af43f4a1237b8abebe4c971c03dea6613b9dce3babc7a7aaf6958766938cafad4ea0c3a000000b02b3d51ab8f866da9ad94540176fb76f5f8c932b2c1bb049bba8f7c3b3beb7cf04eac37507f071a28789b2f98c9f3f711d93c65cc84e433280078ef56c001784f7ebdcbf27793567220a26f235c067f3affbb298c1371abe90818d9a10e64b579ad3d34061be0678d70e909e7c08043850c4ad7f9e3d48b175dd484300180d1b3cc0635285b4983c78549aaa3e2daa61919e8fa39c38489c61af8ca2f93a7708687918266465d936e0b00798304827b6f00000168000000b0203f3d4901f7465b86384673974b6a625d649014f7483489fbc175aea230880339d6ffe8f4b8789d8c348cbf83d8a82c6abdf790b12d7503c7fe852ca2663f0729f0f1a5cacef641f6ea6897d4760e7bed8d6901b624b601cb6a73c4de851a25e6430052a79ecd3d205c55676928ae302a48b54f0fe9301fe46cdba4f385c2b54e5dd3d4a3591b9261f50ea6a44cbe42145ec36a232e895b46891922392cdd56c067dcba8ce745f9b03be6c3ce4fb4a0000000b01c2a2d217b899a252f2ea2eb53a3da8c7dc822d1ff6c34ca639f6ac931cc37a13477bfd6a1f7d9c9589bbaa6d58d6e962902043ce2ad05be18093dbc6a58576742a4622334a2a7e19ff1c9c712377a719abfc522e19b99f374fcea7478a4a88b576f00f50972c37ee89edd669a7f83e224152dada1f018234e6f2d44094eacfabaa1ec74f36a854b868adb731902cb2f0782652659b35f2d3f0864181a9144f7c0c9da36d6d97c5f496fae1feaf4c69900000168000000b00249508c9a0a540d4a0cc43ff92fc1e29e65c9f78dbf568804ca2968757888028fd0697b8efc398d0145a93482997fa68b3708e24c136c6c7d2230410d538ac8f3778a2556bdaaada2d7c7d20afde04bac4dc0961f37be15b065dd726b9cf1df39b02e7c3ffde032efb6202b6832c8e324216d8258a94b560fbcb93a71ff0954502a339558110ee07f73099bfd39106c1c5030f6d5bb28f484ee2b05b46fc22e1349c93e7214a0d7f50519af49a99154000000b0183c5925fcdb50e58383dcab9e24f382e1369763511dbd408fa296b5b053d4a45ad1a416e63835a8c4f68124893a17971cf7e3dbd436a1da38a9bfff9325b8d1a80a0c0a20ee23387086cfe8d5a15aca105a5076f704b4fe6715ba3bd660f8505d9b923b29167c1e7184b35cb29f1765172e4843011c15d3792b5eccc3970d60a7b47aa05761c151b8f8bbeda66b03fc06a6df7638260ebf8fe39935173c3c060965f2e4d2133044a5933463f3814f4200000168000000b005eb28aac26837b81dabee02f4fdf0f98bacd26b99362d7b261f6172b1ebde0ffd625e0187659e17dfc5680b7930d271dd87fa43dfe8668a04a0cd355b56d00fd9b905bbaac2b7a75a595aa1c9c7150ecf04130146bcb28050b11a22db6d6e3c778870d6f82684036a5b092048aa3c1524e6f835f53851f11e8098886c0a887e9f3bdb46a77d8aaebe3344a09847f80c1927c518848985c5693c87ff77eb41058d2ffb21c1fabd56ada10d83933670b5000000b0147c04ba4f5c8865ce26be3a58239cb56c68e7ed5cbb7906fff921153624c51be946b84363f427e6828045b535be83f53d2df4e82a584b1d5d7b0d3246d67406dec8a19a02e9658e6592dd528b290d2b99a7cc79f01b68998bb376b2b74c3232737f91bea2e7bc74f7208c26547b92182d5bde2131b6610a6771c2746411ddf35ab27b2b6eca7f2888dcfddd8347b101177628628ba4fe7486da4d103f6804e88a0f13ef0d194224b53fc6aa2ffce8db00000168000000b0250fd57f1d06ec61a822fe30a34b515cf139393b22374b87ac46b757cb3d237cdc1c9dd8c5420bfd725b628ded3bf9fa94518c0c06ef3130254b25d7705befe9fc270251ab9fce8663083656fd16299852be7ed4913e35fea955072b898b5715bdc714b19dc5b2bb930629d5153aa10c0c0c2da139e7a2e12c93155a420bf0efdae6c30e0b9f2eb77ef208aed7316e161bbbbd21a57531c0cabf9bbc78d19851658a16291fa0a4beba2633c9ceac44ab000000b01bf74cefd4933f63d74ce0a50553d900ecab382b1fd7c426e405a30fc414a2b13efb66d0db68b78f70bead7db04b90485058d25ace98ebef6d70591fdab5c3aa69cf86296f33728e19b837a9bc850c18046a4201b6e31a1e1c6e94ed6753bdd8967c981455fd44c8fbed36be4e9b55132d3d3fbe2c0ebad32463904b5a5a24813502e4acdedbd88153895142699377981751c294fafc06525e25bd2bde42bbf214ad81e2fd4b9bb0594064478b7d719900000168000000b01e8e981f2056c959f3dacd77b3f8d69aa6e0c48eefe298685821837e3cfc0be0404f7011c86e37f2bb7c4d6f461e79eef74f10a07a20e3aaf1a5d26eb79ac85ce96594661290ef1c475ba480251f4a008b3687bada3990d57e1399f47a63903ec1b1ad19083c22d6960b1eb1199b0d1c2210dda03829367647fe0b004ee11dbbd0b2d0374be669a4ca189ffdaf7fe3911aeecbcccbbade13ebce66b53ecd333fea329745bc4250811c068fde6f9dcd7b000000b00ef4a424fa593c0a690ad53b88bc65e2135f9390cef39db2e735ec8051a9248927d3ad6f5c8604a5989d5eaa64149c8efe348d3118d280b4ca54b26713144be3d8515f0630df3fd3de8ca1bb486bde6a1c8ed0719689bba8841af8378998d45118139296420d7afc6e0f511d22827a6e0bd75f016785e1b6b401a994b2ad5a6f7c384db8958b6fd6eb1e16008d95bb1c02c1d5be58c50469fa6198b82729b580b69b38eb53fe640e76d0d28a47167ec200000168000000b005be671574d3370ec93feb8f0bcb1786ce10b33d4348f4c6f6c0682141c28e62b7615235a4c026c055d6a5b0de26966c18425e8e6fcef12d97b4b938001905a03442080bdd0ca51d2c5da724e0e88de3abf607d9cd3005b1221973abe162148d15d4bc419c37d93223051563d214a0152a0e5867d821dd041dec8df63f03b4c529f1601a7aa7c39f7c9527b50b4469022f6a8b2147ebc522a18925cc86f07d01c0769bfbde59f50cfc8ab45ec71ba6de000000b004ac6935ea39b7383da979d60a6da51ebacd0193b7679546148c96b1e31cae69322780c05f1c5a065075203f5d0a69e68f714ab8916d910a07182a23e80c443e763f8242f6c8545ca922aa502955c6dccb7ac2c28667cce1d7ef7ec80c9b532c14f53ce72358fe7ff81c41da621578a90c040888b12a6158afa07ff6fe77b7c9283bdcfadc66c0b112f43c810d06064818b60c95472e6444aa9f7e44dc245ab8767f40008479e1ef504fe7bdbf2a0ae700000168000000b014578c181546f80fde766ad49e62e5539bcf8928cb3662a65052c4dffa6a0a95b616b570d7e73f9da71f878c01b308fe49a81fd5b7db565c8ec2fe8b91a223f594bf35644ac371304fe290f7f071bacb396c2080baf7359f0fc2dd868e303299f742cae6914c2ab2c5c2f1766b793fa21c90f40f1ff7462f1ef944c72f9d8779d7cc4a9c8495280c0c19781bd623798a069693d7f4afc93f393ae3ca5e723153779499422e975ac09eaf754420fdd883000000b01ca21a179a4dc3aa1822b6db1752c7affb42172faa0f096c57dfee860cfdd19df25780b09847d15001ac27b32de0d2b6bed3fbf35ee9fdc5e15a12d424fa5255094a62da3dbf3d2e31d459b1300f32a5efc8cb33948d2330b6c3d131b6c2b9a0bd83530a05a25d9a5784acc7b063cfd52472a127a7bce164e70911a1c5ec054c29bb4c68a3830479330d8e333b7d959b1ecafc5b7ed2f1462464526f921298fdb8e2123f0b5e9764b8da5d61286c993d00000168000000b0161334309c731dfab5c4aa2c9ff14ae55f8d6b231f2940b0e8857d83bb968b997dccc0db1afa76b54ee652fc3b04f9c8262a32992757947e6487ffa70d1dd948a355e3089472799de0b2054f63328052fc0f62374404234a5b805f4ea9603824b20389f5ef4549d0488a53363770d7ec025fa02595d41f9d1012def12de3c44e3f281a68491504e813a9ed6a973e18890dc5dd48a214d2221ff5d2c974931822b44ba971243d8f1025159b407b52eea4000000b025d22fdbb12c1ac3939ec42b43e77e2b192063a80ba27a403539793bcb8094d6d40d45a5a60c3111c628f26177bc9323e25a4d3e27656c6c2a105837fdeb554db309f4504ae1b31537d89d1bbfa9c6a7ec6bdd54dac1d4d149891018ce72c5343d7c77e7ca51f4aaa298b781bc85d0822811868d772ba4d31e591bada27744f2e32dcf60c6306c50225ee8689846c223261328e3beba52ce856a94d6e01c144d3cd706d035a3a30fdb9a1530c185c54000000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002c100000000000000000000000000000000000000000000000000000000000002c200000000000000000000000000000000000000000000000000000000000002c300000000000000000000000000000000000000000000000000000000000002c400000000000000000000000000000000000000000000000000000000000002c500000000000000000000000000000000000000000000000000000000000002c600000000000000000000000000000000000000000000000000000000000002c700000000000000000000000000000000000000000000000000000000000002c800000000000000000000000000000000000000000000000000000000000002c900000000000000000000000000000000000000000000000000000000000002ca00000000000000000000000000000000000000000000000000000000000002cb00000000000000000000000000000000000000000000000000000000000002cc00000000000000000000000000000000000000000000000000000000000002cd00000000000000000000000000000000000000000000000000000000000002ce00000000000000000000000000000000000000000000000000000000000002cf00000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002d100000000000000000000000000000000000000000000000000000000000002d200000000000000000000000000000000000000000000000000000000000002d300000000000000000000000000000000000000000000000000000000000002d400000000000000000000000000000000000000000000000000000000000002d500000000000000000000000000000000000000000000000000000000000002d600000000000000000000000000000000000000000000000000000000000002d700000000000000000000000000000000000000000000000000000000000002d800000000000000000000000000000000000000000000000000000000000002d900000000000000000000000000000000000000000000000000000000000002da00000000000000000000000000000000000000000000000000000000000002db00000000000000000000000000000000000000000000000000000000000002dc00000000000000000000000000000000000000000000000000000000000002dd00000000000000000000000000000000000000000000000000000000000002de00000000000000000000000000000000000000000000000000000000000002df00000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000002e100000000000000000000000000000000000000000000000000000000000002e200000000000000000000000000000000000000000000000000000000000002e300000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000002e500000000000000000000000000000000000000000000000000000000000002e600000000000000000000000000000000000000000000000000000000000002e700000000000000000000000000000000000000000000000000000000000002e800000000000000000000000000000000000000000000000000000000000002e900000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000000000000000000000000000000000000000002eb00000000000000000000000000000000000000000000000000000000000002ec00000000000000000000000000000000000000000000000000000000000002ed00000000000000000000000000000000000000000000000000000000000002ee00000000000000000000000000000000000000000000000000000000000002ef00000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000002f100000000000000000000000000000000000000000000000000000000000002f200000000000000000000000000000000000000000000000000000000000002f300000000000000000000000000000000000000000000000000000000000002f400000000000000000000000000000000000000000000000000000000000002f500000000000000000000000000000000000000000000000000000000000002f600000000000000000000000000000000000000000000000000000000000002f73700000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000003c100000000000000000000000000000000000000000000000000000000000003c200000000000000000000000000000000000000000000000000000000000003c300000000000000000000000000000000000000000000000000000000000003c400000000000000000000000000000000000000000000000000000000000003c500000000000000000000000000000000000000000000000000000000000003c600000000000000000000000000000000000000000000000000000000000003c700000000000000000000000000000000000000000000000000000000000003c800000000000000000000000000000000000000000000000000000000000003c900000000000000000000000000000000000000000000000000000000000003ca00000000000000000000000000000000000000000000000000000000000003cb00000000000000000000000000000000000000000000000000000000000003cc00000000000000000000000000000000000000000000000000000000000003cd00000000000000000000000000000000000000000000000000000000000003ce00000000000000000000000000000000000000000000000000000000000003cf00000000000000000000000000000000000000000000000000000000000003d000000000000000000000000000000000000000000000000000000000000003d100000000000000000000000000000000000000000000000000000000000003d200000000000000000000000000000000000000000000000000000000000003d300000000000000000000000000000000000000000000000000000000000003d400000000000000000000000000000000000000000000000000000000000003d500000000000000000000000000000000000000000000000000000000000003d600000000000000000000000000000000000000000000000000000000000003d700000000000000000000000000000000000000000000000000000000000003d800000000000000000000000000000000000000000000000000000000000003d900000000000000000000000000000000000000000000000000000000000003da00000000000000000000000000000000000000000000000000000000000003db00000000000000000000000000000000000000000000000000000000000003dc00000000000000000000000000000000000000000000000000000000000003dd00000000000000000000000000000000000000000000000000000000000003de00000000000000000000000000000000000000000000000000000000000003df00000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000003e100000000000000000000000000000000000000000000000000000000000003e200000000000000000000000000000000000000000000000000000000000003e300000000000000000000000000000000000000000000000000000000000003e400000000000000000000000000000000000000000000000000000000000003e500000000000000000000000000000000000000000000000000000000000003e600000000000000000000000000000000000000000000000000000000000003e700000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000003e900000000000000000000000000000000000000000000000000000000000003ea00000000000000000000000000000000000000000000000000000000000003eb00000000000000000000000000000000000000000000000000000000000003ec00000000000000000000000000000000000000000000000000000000000003ed00000000000000000000000000000000000000000000000000000000000003ee00000000000000000000000000000000000000000000000000000000000003ef00000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000003f100000000000000000000000000000000000000000000000000000000000003f200000000000000000000000000000000000000000000000000000000000003f300000000000000000000000000000000000000000000000000000000000003f400000000000000000000000000000000000000000000000000000000000003f500000000000000000000000000000000000000000000000000000000000003f60200000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000004c11000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000006ca00000000000000000000000000000000000000000000000000000000000006c100000000000000000000000000000000000000000000000000000000000006cb00000000000000000000000000000000000000000000000000000000000006c200000000000000000000000000000000000000000000000000000000000006cc00000000000000000000000000000000000000000000000000000000000006c300000000000000000000000000000000000000000000000000000000000006cd00000000000000000000000000000000000000000000000000000000000006c400000000000000000000000000000000000000000000000000000000000006ce00000000000000000000000000000000000000000000000000000000000006c500000000000000000000000000000000000000000000000000000000000006cf00000000000000000000000000000000000000000000000000000000000006c600000000000000000000000000000000000000000000000000000000000006d000000000000000000000000000000000000000000000000000000000000006c700000000000000000000000000000000000000000000000000000000000006d100000000000000000000000000000000000000000000000000000000000006c800000000000000000000000000000000000000000000000000000000000006d200000000000000000000000000000000000000000000000000000000000006c900000000000000000000000000000000000000000000000000000000000006d300000000000000000000000000000000000000000000000000000000000006ca00000000000000000000000000000000000000000000000000000000000006d400000000000000000000000000000000000000000000000000000000000006cb00000000000000000000000000000000000000000000000000000000000006d500000000000000000000000000000000000000000000000000000000000006cc00000000000000000000000000000000000000000000000000000000000006d600000000000000000000000000000000000000000000000000000000000006cd00000000000000000000000000000000000000000000000000000000000006d700000000000000000000000000000000000000000000000000000000000006ce00000000000000000000000000000000000000000000000000000000000006d800000000000000000000000000000000000000000000000000000000000006cf00000000000000000000000000000000000000000000000000000000000006d9000011000000021c000000b01710ead946e11ab14251add75e820e6a61fa4a3ef390ca8fdc571fd25a3f27fd86d95735cf67fe69845241ea62e8b55fe67fc2493c0bac69623418429b6f368257ce77affa648ece0dd08a673b94ebc775d33bb2e9cc4b673914a540b7353ab8c937f974eaaa89567e45d5c0544108fe097583613c817726cd442ee6fb3c80911717b93f55c46129745b55c4c671d3ea0f2c2196176c79f1a07d23c6e45c30a36eff8a07fa56393563e29455b893b999000000b003898f30b3f0cd15d619d13603919dc1ae3f71be43fcf6aaf1fc5d0e69f27aa0c4d036d96649e43b8e6cb5e0c04367c7f91fbdccb9ab75ce02ff566955738a428e1fcbab020c4f5b1a5ced5b820959bd8a9cb1b2ce518f5fa39b85e159011c7a146ce7b3067f937376ec56513577f3c028a2d5e83e4cb64ceb617cd087f7e5cc8bbe15cf755d2ed5183b98bdff5047f82d170f8fc70c8249f4dbf0b4bef7930fea5a70bffc9f88af915aad764468d182000000b01bd2f4a17dead7d7f34add175eab8b92ae0017da047b2ff73a20e1771282733dbdaca99df90607c64f44f49d5473664685b1b416c1b1a84700f3f8b0fd1be598464d258aa847da0097aa633eacadacf1cdd26aae36c1c5c156120117cd07be60a94d4b9de2159c00ead405b110496b8b24f6984e7f178c98bc3b6a2760ecfbefd76a70953353117efd169d0427b9049a0d65b1445764d13afeb2423f20197a744cff5208995dba7af0219e116e26f36a0000021c000000b020f50884ff351d992feb25140b96092a2eeb7b59b081151d97f866a3c1403e857e98d4d2c4dc33905221841c40d5ec603605919b6babb183fddd8001d1b5c37a6ee4f6346cfbeb00af51f8dc0c21d225044dc6ae28f89a36139513b9a3a2a035d757fecbefc5d18596aa55aad84ec2fe1d119caa9c50717bef904b678b7c072be05dadeeecb48fb691de478b87030e901c7e1eba5cc83d1800311905e3a09ef8b1342996a86e6f084a9ce85edc975cf6000000b00f4009871af9da388119996fde1e4838b24c1bf3077a586295462778a808f00992711d7495209746210ad8126743cbb83a8d926f8e8fac3103b6b2a17324c391a746d4bf39da616ed952f730a961a97ed3d61c3f224e8a7be509b75f61f799b7325a62616f96d5bbf94b89c233d2ee101d3048bfc451ce4a3789e69830568804366d7325d1e1acc15b0e8ed2e09bd1e61be421c8faeb686193bbf263ce42317cff30bfaa6f60f1321c6093272514ff39000000b00d35b1185d9535e5d53a0059e5b3c9917ab96d3e0854fb2db3edd8110459e63895db6a4530e4e91939b04e7a0859c8f590b451f53ded7ee21306055b33b8fe451f01a6f1569c210d2c37132ea141a0855fbe26c1f2eb12ec04c2bbe31dc76f3dab8dee57182035b8a0bd89fb76e1507106364f53eb84f989fb7cf1d8f2254d777cd910669c054d79e11f1df0b488320b2f4affe8f73ee06d6359ffa125afd8a40a89c5897a35962038e893eed87ecc480000021c000000b02c9628a2db2ecae28167f8ec779b71c7a5b3def838e81142611edc1e252dd66a6eb13e7ef81076653943899ce0d106474f3b1e8175e1d54085b37fdf8bbd55503c994e695329ace2eead4f9b08d637d2d0ecac86507b755c9ea5a30c794762dc57945f2d6da3339b50422e819dc87b322b939fcb2674abfcf8b92df1b2dadeec94dba513b5106213cc0a2f99024eda512011841bbf7220428760a64b7fd9937f0446a17326d86f8f5d08838747d50c12000000b019237301df44eb50cd6065aac094008b5a8d32dcb8cd52e4b5bc01960ffa040b0c1eceafa810b5c114340f962a2f42baa57c014cbfee395f77b0b32af9932e5ac9a56f30849843afe8c4d1d9b03dcdb5a25443a81ec1c222cc1199b7724ae5bf0481a5ff29bf0a42641fa86ce7e17b0c21e2360f3d3a7fe67db9457e5738265f98776accfe9b696bc2068efa4b135b0d2f3291896ca14d53280a8dce070c9731039dc89827da5ceec75273aa735460d4000000b00f6decdd711a2114ab05cb1e22455a93045516786b8122d97b68bef3afe3f8d2b2f115e0ca9d15ff488bd00e18480306c716af21b01c862e730fd250daeac2fce2c727eef38fd02d5c66ba58a3652d5a95e1d5ddfac869b8102b66e2907b1e8fe83d8811d61a2bfefb70ca4adea4b271107c921be980e9427c3d49b7f4101913d582e4abbea7df741e2ea2a3441d32a32585720876ad318ffaa2e5868ace4afe9934679dfb75c7f7db524c45b7431b770000021c000000b012f998e844289866f456be9a47b20c0d09c8cff49b4acacf609f9476827a482284b4c5ce30d56049436c009b8b79c18b6956bc2e0c31268c5569cd268770d5605f1712bfe07fd215077c86bc51a76f060eda3458114e90df17d363ff4214119bd2905148db0d91b1f3bcf11d1b1cd9552525ba8cecaf62f7b2d2a5e0f137b3d8b4965e0c9eabc956a5b8638fb134bd5b1bd6700468cd41eb60ffef6a29ba9722e83773d53409750487efc7deabfdb344000000b01303ee3fea482e33004218b47c3792d29ec136ab1a7c37779d7a96bd61780cc94047718c59a5990c477482aa0484ae0a501efaf24e5bfb382369330200c1eb59a8a447f0b121476626da721e68ffd2c4602abcbe567887a5a9c0b7f718801b440e75c68027ebf5cf0d13362affd6d42402093a55a4cadc799ee9369640bb92efb20250c33527a4fef82180d328c9b2b3266e3e322c19747400b866f0effb902c521760728aaa2cea7ba14e355f716de4000000b01daa5a2f9530bf11dc8720908921d5d2697a392815e4270526b90bb231c77076a760bb603cfaeeec8e5edcdf61fabeb03cac214290dd5f1a912155006a7538e55d22a70c17ef71fef96362aaaa065248a17054ed0b0f5f78ae34345e2323690bfd0de5aa2ef3244f326871c5bed896f305cea7c59cce0526442bf6b7a68747bc250393bf57dbee058815b9470495d9de0384523944e940672751d2cee196c3911258b08248c0f49b5a3f23ad62b3aca90000021c000000b00b59597b1be12040d1388ca9e7f35403640cf6826587a8685c42ae608f344503a06ff0fa32ebb7537ade2097bea6ae47920478e2d524594c685057a4f816a0ce1eb39c87939b660d5ac196f8cfa2353741bdb4a0adaf435cf67d871884cc29b60cdd9c87b1df344671792ef6f82cf8c01b440e1512ec98741ee24b7389bcad320eb035eb646166103443c531ec7e18c9206d081b5dcd17706731da2d4d3ba968180bf39592cfb6f4bcf943389d0bdef7000000b015f6aabcd92b8a092aa84df4d2112ad182d0ea8913dc460cd5b942af6d5a75808a48579f02119a4048dca8fa0f1bd3e668c82186a5a5050bdf66fcbea779be932d62a176f154795dd2033946b961c14d6987b07bd5abfc4567df450190a33b04bf22b5befe1d99e1991812ae49cea8ed077622c36a0ab791c3a072a11d6108a46ede311ab2111344475d5df42f54bdfa174c13379930a21255d0b5787b6dd27e61c1e4020b8a1bdbca235cc77a649093000000b0072a32147db91932efb7153d4b93988111754015c20562477844a0b252c50c448630617063c4a00fc7ace19e3c34dcf189a110cf54bdd3c850349a0b405cf3d2c162a86896de42ddb02b652c7e4ccc70f295ea4788da4781b12ce30ba037209abd38127859d54d114501e7a8307119f31701e0e905abaaa6c2add335d388062af374e1e248a2b30490d3e37128fe02af1785976f70ad98276944810ecd9e4b696c5ec2613bd6f6dc7a97c1484f9273da0000021c000000b003f0ed1f42533c7bd90b0dfd9aeec5dc8886c288e4ed4ec9d31de05b9b03c728649d82e7255dbcaf463b91eb9f1670a0dd9e4982fbddad81f1e0deb1a96ea85c12a2b255972bce5406ff68aa98148cdf14012ce4e82728e4e87136307b6260f00490b9139b73ccd4cd93a4614ecefb370190c9c57cefcb6a44e95403200a3e0f9f92876447827ef76af43ec9dcc27360067be346971322db5cc0a24f46e08640bd33a16d1b60016a1bf5c9b5d58ed69e000000b00474fbb8857a12388f879cc64b12afcb8e1cde087f01e84b4c36166484a5944d7001a2b0889fa1cb61bcbd1873410e080af0bb6ae8f03519d8c225bc25499d7a27e081c9bbbc2505e176a0b51fd06d088bc60fde86ea0e2fbc4f280496167a105598cef9cc7ee4bd1bca404e5c64b3c21ce128d9991c9d7cbcea5d978e702e1fbd2d25e90f00bb02f379403b993b958e0bb46182d66e88b3224e61716ed3ab1e0cf4c30890c77017efa4fb9df2af8a43000000b01964deaa882fdff77f2a565524221cfde09f0a9df49c70cdb26126ca3a9f6a3028b2e7fc9e71c3c71043a95c6949d7078b02dc6cccf1a4248f4cb7371976acae7df451b2c98be99b3aa5e42946fdb91dc4cd098380d97828fa6d71bfd1399fded67e906760ff702ebed12466cce534fd20e0d0e533ee64e32c8f64d1d2e842425f00b4eb8aa4e03e7dd0ff9452b7fdde2c59ca437a6202f555d8f5742889ee47bfa93dbe66b84e77a0167fc8b62a71650000021c000000b02188ea454c151a56b389f72f428b359f464176927252bf7a8db421e037b065b4e54478c192b2374d3098bf38eac9e205a5f13e955fbaf86ed282a16394ea5ac2be87aff0215cd72d4d7d7caae23c6d2571af3a1aa8c944c249ea0bd5c78e5800889c15dbb179cecf23d3fd6c5eb7493d0d015fb42d9990acd00af77305f3213b663e31b038f1bb33c91c6ef158b39fc90a8029ee4c235dd7c07c3d6ed838fb644ae024f2c9d102e0908797bd063fbf03000000b00810a60217d8bba3cd90d91265810b5cc0f1c6b1ca4d8c91d9666450cc590b8d52702ce2af26800fbcdf6b259ee4682dc855c5e22e87c93007613e1c68740945d3e3db7fa99083abd72beb371dde78d7a496189ce029bf37f9ffdbd218b197b34ae491ce7580bde37fa2e6195175796c0ef300a5b47a3efb2c5a3dd48b2a4c792f39638c127a38ccdef8abd7633581222261e97cb339dc9efc6a329f1b8312ff9a9493c3431e0356a398ff694e1f3581000000b01fdbd376db4fac580db452f54b28811b309a28a543a3a5e17c24066e3ac1187290dc09e784b7c2fbd00972b3352ec070a7958bce994a528d0f777b2535b54f4a6feeb4f8de54c67170734e471d1b0a3ff8aaa87dcf9ccfa35c3b5c51df064f7c77176aa66aebff8c1fde4c04f2d8e71a0f31faf1d6cc3144063f1b23564dba9c7b67bf801e33c4ef3d1168bc239174700997ca6921fbdfe972ead9399c692f80d7e81afb272708a940c18796522225270000021c000000b02edbe99ad76feed8897e9b66aca05058ef27c10db7cc0b633eeda887b4800aa9b4c6006e25427795f3600c47ae08fa8dd2a4a3e0177fac07b2811676cc7ba89b5da071102007f6c75824a5719864ae4274e8bf6cf97096d4ac8f71afb1da15e6f6e60f3562ebf6b3f1fb61d191a0e3d916fb81339bb6a50a5c2b3ef465812c5836c00e0db7b1e3485716ba46e87013c42148271b14f9b0520e19e0369ba1df2ce67ee7005687483e43b86b001fdf5dff000000b0282dc1ec9959ab89c1e4ef3f1bedeacde871cb324592067d2786b3281c8fe2d001bd700702f8e3a91df20e29e2cecba3a31d1ab97f2567caa3325ed6fec9015211be7d336ccffafafe92804bcf75710c8af3398e2aa160f130ba41f4246deb2bf7993384fcd971a7523c8346c486965927fd49b01cbc4f15e4a67cdcca0ec699a56c36096e8291bdf9fec531b8d4ebd80a951b039257a280a49876513903fd561df960c69ce07c4fba549e3e0b032270000000b02c1ce7971159826ec10b0e3e60c3d3a8a9149dee0feaf2e24fd14cee81c34bea02fd0ea8a9ee5e7c45062544ce042b6dff507eeb274bef5b4c2de3a83967d7dfc4d78b10ae4d041a238906cf41ab139950727b46b878fa3da856c3ffa1bc07fbbd9c6d4ee1bc2dfe4363de1d0a8196790e861d188b280b5c3f2fc2bb5fef3f29199eb9e2acd0001db9d05ea14dbcc7a405f20d201894435a711e900e5ef18f416fe70e95ecb0e2fcf1273f72ee22381d00000fa400000168000000b015a7475e5a686b789a97e63ca952fd7a9b6ba9b616d2f285ed01641d3e51c749a605947f2404d1cd9a5686d28922356b5bd4d8b838859c0e4ab02bb98245741d0fa0e32d0b1eb3d1163129bb91124cd69178f33df3b391ece1741153c04f22f41293c74ea900757cb59ee9101816ca64136350cba5c4a3ad830e6055c342a4d8b66b6c65e95e2d599012fdfa43e2762f1f673003630f1eca67dedc382755c7c978595eb079324a54de4f117a0ab52c4d000000b00d32c657ac90c899c5dc55d7b05c104c20d17808a0d8f34adaff942ff897e1d75b33614db47b58b9732f2ced4e83fc7aacfd741f7d15c79ed83df8991a129a2d7149828d69b261d7e0e836eb03d45d9447dff6428c8e60b1c75cb0d848f4cc2bdca27802bb66cd420ce1f62d594be8d421feb549baf7f29ee571116e8023a3ffa34b0f44539d2661f192887a84c751fc059a4a4f7f815fb388ae9241b60398deb966e744be81c23bd32e5cd3fac67cd000000168000000b00f05708655b6608fdb77b1bdcc0e6474251a8ce022701442447d207ca058c21549afa6d51b8e70a15179c697eb2d784df1466b55ed0af316777fedd7a1d3103f91ccb77ca647b6057a1b9ecfad88a3ba2fe5819642de5c533ef5e82a33c75ae267d507c08bc9703244fe7f5137e742030e0ad1749137ffc6e3e7d5ea7761e252af430e2a107ae986b3ff2217e08cefb710dc4ed612e855ea6c5a62fd51b065659a82bbd86b329ae6b3860774f049042d000000b017c55999d0e310d9f49481404a12e812dc8f4274a957697fd5ffc8b917075de6d0f71b5f577770cba32d0a1c0675605a6e1c7f49ae18b0cab636d315554a78fab1f66c96bac7355998e6962b92d735de2867db189793d737fe80a44b4d3ee9af032efb59c695d778b82b4431bdb18fa1085c5758420cf11c1d12725332180102f72b99d18535e7f4859f54d08643fbe10f124322a4a6e099990ff1932aa87313e1da4151aedf821b546febcd8fd9343600000168000000b01b40c57335552fdb45714758afe67fcb4f2f741e6e345287d48120908ea3350c85f114d8b0c8921b51de9173a848933dd705bfac10c55a63e02b46b12f4e364d8a44039e2ded103b63ed455a035d718c7bb9d8d570268ca554d0b8789dcf4bd0bb0209fa8c7c8c7e32928d70bd05b54b015576bcdee981020d673f0953375f9e510ef567930a7d2ddc5f0a89f73c7a131609116ab4426b0f680d458b76b3cb8efcbfb1e77251ee27712fad2ae65dfeaf000000b00793216e97f28d11819dc11108fefc602fc805e67eafcf179f722a3d17be6a08e46e101e45bfbbd061bf746d1709da6cf6fddaf95dc52febb8c0690178c627c1f4226811026bc421162b2bddba637dcf3e6f0358c1f1f7338028e64bd54d72c4c5c8e36bfb658c98f60eae4dc114b94128d898193d846bfb1cd3aeaac9ef6f7d55f563a9248c8c79674f36ab35eafdc8217fe3eb8920565d943bc1ca5282a196d3fc1866b0dd8b488feb7691b70857cd00000168000000b006e893e63614a4f4bee3b2bc61038cbe02a2277fc01b1a772c08bdc8b1b35495793c6c08ff935210e6f16d85cb9c5d57fc082131db0248310937ad726e3391913a09da5b2f766667a1947dbc0ccc7bb24ec0acf1ad0362692b311a6c6f994ef5953263bd3a51bc8794262028f8497c2e17a2fe2a49821e353c2a9cc2aff0495057ab32262d4dea86f85e1c3306eda2be29e11d377ae5dc797abd60f32c90507d6fd77ba479f0bcfa9c32400de7e1b084000000b0046fc6ca3b398ae63dda1b02cef340afb5f9355b290613bdaefb8c978648147967d38e61cc0751ab9b40ec97af73f17555f165605ec82159694da0ba9de9b70fbf009ab69a767507b4780048df186feef9d11a3fa3f0fa07978eaee5a80c06343676ea28789d26aff721bff7dd978abc06eba1d117dc3b0a63f957845612c255909b75e80c31a237cb6f2d50e978e3e70e389efe37087eebdd9dd59b153f962d695f11a024234cd95166bf45e31d04d800000168000000b01f624f157e9bdd490c05cdb14f6ad430ac1ce01d393dce25c0bb832446c5320b6647d8e533d354efca39255ad8cf3d4e0df62435507fd4f9990e5f84cfb68b6a622adc3211a3639dd17b3edd95021d451612772a1a8fef64d58e7eb99784e7f1f7d75df0ee5b8973e66a0762efc1aa650930e6b52dbc66a1d005746e8e30748e2f00033747f51fc81974a3743e59c8c317832616c133416923924704b6fce4afe3a928915487f40626bd875f6259779c000000b00bcd64440ce0b48c8f20e82a5c6209c1464f11f20df935129534642d2c22e1ff71fb4aa0eac202ea78f95a2a1c6df98bf9e6b7079e7fba23b05ad51ea37be1c0e1c5ae7e90fb253325ee039f491793c1b3f8e8b3922169ca505f4794f0bb27f4be120e186cd502f632122d68963b67d00b58a77e5d2fe60c660ff87c92a5dfd6c78d7e5bf86a70d2aa3005991cfdebe726a36df547ce331b536ef3bbf12f3058ff0aa5441103ab3b683df00441d063ed00000168000000b02ff71b96b78e53e49d80e94f20b668cabfdeedc97c0f2a05f60d66a4924850c10dd419a363a2db68fc82ac20658a887b8fa266be86ca9edcc89d62d53ca9a5b1482b5c444e76a829041f74e4eae6e1bb3e489c47d956a6e320dd77d54e958eec981cba776eed5623c93ebe36a4b36e230a8e6dfa0465bb76b9c23f86dfdf8502d133cd4f1020540cf0f2b4e726b472fd16b369311bde8d1e30c11c7918a16583bd2db8a33ce211c0e5da0adc97c71318000000b02b88264f7ea5b3a8969c711c1302b2adc97575aa6c19e2e38e1172616d51cfd67d653d5bdcfbb7bf6562e38fb379d16600546181cf0b352c0895055f5410eb5eaf0878fd19a0e86cc858eb4844ac7d67ab08fef8a165566fa15ba88344d74c2a67a52092f7c28b60d19a962684c0a1ee1cceac8bcab6f09adededbb3ba6380a651db6bc5c0cb91ce7e0d5847b0d7de7a2f2267caf7595774352dd0ae5105e568d59a44e29c9bcc50955a72b76657c83800000168000000b029178caeb46ea1e023c4259e1ed02d3026be94939d3aa86af82cc2ff200ee6acd43c53421f8068aeded9e6bfce1f26e51385b7f6a1b46973f106a692691ded4c332cd0b775feb75989cb9f0f3cdc2b9450e4b407028d9b51fc9dbf3dbf62c7d5be27ed620603e632b12b204464a726fd0ab8ad471db26106d65bc75e551c3474c701743feb792cea0f0bdd093a18369205fec39b7b695126ee7b5c1e5d1ae37aa6d1e0ab28a568ddd4655160125ecf7b000000b012c918f1d47218eb0e729a8a632d5379ff5206f3ec91363314a05141c1807bf15ce0fbf90a5f957f512fae37e3766698bc25fb3c2152739c8f3559ac83fd7e0733e7c60b5a56dfbfe7ab27635beca3363cc3f6e68b9398278a1fcda144abf4e510f9452329aadf00a62dd9c66ba01869119d7f8783f0a2685cc9a8d73ed250731e13979f19e439321b6fd95799c82b012b1d988c62ed2f176866b7b21afbf0fc036579435d642a43bd1a0e953a389dbe00000168000000b0166e073d9170d6699ed424b637aed655a963780c8c381d93c01d3f96a4499392ac08cbbc5bea126e41f0c463b56cfdf4ae64ed0dfb6d945ccc74a5761a164d1ac50d1edee5a87d272f5b1a25d3f388270be50c99cc1bef57a6f7a4f3646cfd11f2bbd8d68a72e9bfbd445c82ca193ef5090cb284fb3b5a939f1b04b4bc93c0a437d504b778713f5f8acb3da270e50ce20e7b794ec42e988ac3dcc4c22cbfbb329bf7b9e1f6a67d13b6cf0060caba2014000000b02c82b38572aee6f36e1a55ec9a9d3eb2576fc1957de24a6f11e9a188f1a7cfe83f6bbe239676941cd2e0a467d83eb0854002decee94f9cc9b989d45f9e10f50b69f33bd5f73d88ba2e0c204c217a3be2b81e8fccb8f75514d3922d55b91c202cba6d7c98ddf66a36a916a3841fd2c0bc142a6facb6d1734c67801acb000e3fdec07ef26a5b3fa4f1b058db863c8025f2151d14f38de583fbeb3d41fca187339d3a43103946c3c63963b3106a8ba13e4300000168000000b016901a920ef0cc47652fa3861d82274490656e72fdb99849c3ecbe063ab2eba14bd911a6a753dbc39e9e7070e2e6ecbedd04b716430a136e32411084ffb2c570911959c59b04463b44bf7b78a5296e1e5a7787b104e5ef95d7f5532a137ef0c7568592b6364c8a773297d59a5192a2d52c4cf550a977126f03a3022beeb56868a39bc8d0f933ca3c6b88a40faf1f17b513bb2216d651abfff71adf1d86cedf0d9c00b03fa6e7a30aa9d2cdfdeefa7e25000000b01963f565797eaf8d1684a91d4126dc8594ad560f2d621332f6568a6d8ddb0eef2bf73dc51ae95c61c109efb9bcda3cc29d6501f55f310fd4d374f113836a4abc07770705bd5dadffe92756af985f5afa54404d1641fa3e5c24cc62d03572cd027279eb7bf938ff871757bcde21b95381144ec144f5dfd8ba0a80fd4bb3531f03b07a6e09ec309799df5ac5b24880e6351b95fe78bfdac29ddd23f81400cd249023c321e4ff92840a8dae0a5c3ca1850200000168000000b018364c4960c0b6211d11b49d949353c26487b66a4e07345ef84aac81b701a76ed9b42f60def5a645a4ff4e28dd4e1af51283219144a7393437261fffdb655d9039d1f25b697713d1b4e1e25740899fcc404d7b0b3482a1c0a675b143c38acb934d736164e9145c3f5bfa4a14b23556b111076308beba72385652cc292a259554ef05cd919608b512288ecb67ade158fd03edbeb899f3760b191f0358ea4f81efb2e572fe517a162004c7a4981ebe15a7000000b019b44f69f077f4f0cd7a71d3b0db9a9030eef63b39e712f5dfcc869572d72287b872093ac96c5db1f222b435a7e2d651f001ed75b022c36c335af3e5c3b5e3c119980e7d417a94bea38d71616f2cde74a6322d5137ddbf507d442245cba7aa02f14b4b930226a67b000c8cf6c975ce81240ac9cc53e5b910008a5f7332805b1ebcd6f4090f02df60eee7ce4e85bd40ad2eec7288afaf56bb8bc8c5b8866d63e7b1135767ceea19e15ba5d6bda0ef8ef200000168000000b0207b1dbbd535fc546948ad96861f4e0f90f9ca68ba11003bd1775eea6d387c2190db047eba24c6df95f8802b27638a8719e7ef5964cddcdd639d9e9ca7e9a963fc739b7dcafbdf1ff2cb0ae1f7453a5139e79dfcc1f324a942f60eed37855fdf3bf9e8d16762631ad65d0a731e92aa432ce9d31a7e68a0a2a91a8184f81a14da7dd50a2446f597a73ad7d5f46c1b9d8524c0091ab0eecb478157df9475a80a8c5e79dac81b1bc36d5ecab8e1902bbae7000000b0305ef1daf479e6846a164d25c40e874eb222b5e01987dcac2fa66789355202b489eb6c07d1d72fc22deba59f1db9603211e901511bd72b6b0037609e2ac6c52affd650a69f97354f1683e47717a69505211be673f0f2b5811b06b31ab5e813978f297305f72a7650502514f168954bc20dc7bf3b1bb38a535d3c4c894da933f924b8b593ab562d96e99bde8a42c7edfa07d033527f53b9e8bd58ede15e43cef66e47d9d142f88522b398b3bdfe37aa730000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000003020000000000000000000000000000000000000000000000000000000000000303000000000000000000000000000000000000000000000000000000000000030400000000000000000000000000000000000000000000000000000000000003050000000000000000000000000000000000000000000000000000000000000306000000000000000000000000000000000000000000000000000000000000030700000000000000000000000000000000000000000000000000000000000003080000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000030a000000000000000000000000000000000000000000000000000000000000030b000000000000000000000000000000000000000000000000000000000000030c000000000000000000000000000000000000000000000000000000000000030d000000000000000000000000000000000000000000000000000000000000030e000000000000000000000000000000000000000000000000000000000000030f0000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000031100000000000000000000000000000000000000000000000000000000000003120000000000000000000000000000000000000000000000000000000000000313000000000000000000000000000000000000000000000000000000000000031400000000000000000000000000000000000000000000000000000000000003150000000000000000000000000000000000000000000000000000000000000316000000000000000000000000000000000000000000000000000000000000031700000000000000000000000000000000000000000000000000000000000003180000000000000000000000000000000000000000000000000000000000000319000000000000000000000000000000000000000000000000000000000000031a000000000000000000000000000000000000000000000000000000000000031b000000000000000000000000000000000000000000000000000000000000031c000000000000000000000000000000000000000000000000000000000000031d000000000000000000000000000000000000000000000000000000000000031e000000000000000000000000000000000000000000000000000000000000031f0000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000032100000000000000000000000000000000000000000000000000000000000003220000000000000000000000000000000000000000000000000000000000000323000000000000000000000000000000000000000000000000000000000000032400000000000000000000000000000000000000000000000000000000000003250000000000000000000000000000000000000000000000000000000000000326000000000000000000000000000000000000000000000000000000000000032700000000000000000000000000000000000000000000000000000000000003280000000000000000000000000000000000000000000000000000000000000329000000000000000000000000000000000000000000000000000000000000032a000000000000000000000000000000000000000000000000000000000000032b000000000000000000000000000000000000000000000000000000000000032c000000000000000000000000000000000000000000000000000000000000032d000000000000000000000000000000000000000000000000000000000000032e000000000000000000000000000000000000000000000000000000000000032f00000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000331000000000000000000000000000000000000000000000000000000000000033200000000000000000000000000000000000000000000000000000000000003330000000000000000000000000000000000000000000000000000000000000334000000000000000000000000000000000000000000000000000000000000033500000000000000000000000000000000000000000000000000000000000003360000000000000000000000000000000000000000000000000000000000000337370000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040100000000000000000000000000000000000000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000403000000000000000000000000000000000000000000000000000000000000040400000000000000000000000000000000000000000000000000000000000004050000000000000000000000000000000000000000000000000000000000000406000000000000000000000000000000000000000000000000000000000000040700000000000000000000000000000000000000000000000000000000000004080000000000000000000000000000000000000000000000000000000000000409000000000000000000000000000000000000000000000000000000000000040a000000000000000000000000000000000000000000000000000000000000040b000000000000000000000000000000000000000000000000000000000000040c000000000000000000000000000000000000000000000000000000000000040d000000000000000000000000000000000000000000000000000000000000040e000000000000000000000000000000000000000000000000000000000000040f0000000000000000000000000000000000000000000000000000000000000410000000000000000000000000000000000000000000000000000000000000041100000000000000000000000000000000000000000000000000000000000004120000000000000000000000000000000000000000000000000000000000000413000000000000000000000000000000000000000000000000000000000000041400000000000000000000000000000000000000000000000000000000000004150000000000000000000000000000000000000000000000000000000000000416000000000000000000000000000000000000000000000000000000000000041700000000000000000000000000000000000000000000000000000000000004180000000000000000000000000000000000000000000000000000000000000419000000000000000000000000000000000000000000000000000000000000041a000000000000000000000000000000000000000000000000000000000000041b000000000000000000000000000000000000000000000000000000000000041c000000000000000000000000000000000000000000000000000000000000041d000000000000000000000000000000000000000000000000000000000000041e000000000000000000000000000000000000000000000000000000000000041f0000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000042100000000000000000000000000000000000000000000000000000000000004220000000000000000000000000000000000000000000000000000000000000423000000000000000000000000000000000000000000000000000000000000042400000000000000000000000000000000000000000000000000000000000004250000000000000000000000000000000000000000000000000000000000000426000000000000000000000000000000000000000000000000000000000000042700000000000000000000000000000000000000000000000000000000000004280000000000000000000000000000000000000000000000000000000000000429000000000000000000000000000000000000000000000000000000000000042a000000000000000000000000000000000000000000000000000000000000042b000000000000000000000000000000000000000000000000000000000000042c000000000000000000000000000000000000000000000000000000000000042d000000000000000000000000000000000000000000000000000000000000042e000000000000000000000000000000000000000000000000000000000000042f00000000000000000000000000000000000000000000000000000000000004300000000000000000000000000000000000000000000000000000000000000431000000000000000000000000000000000000000000000000000000000000043200000000000000000000000000000000000000000000000000000000000004330000000000000000000000000000000000000000000000000000000000000434000000000000000000000000000000000000000000000000000000000000043500000000000000000000000000000000000000000000000000000000000004360200000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000501100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000070a0000000000000000000000000000000000000000000000000000000000000701000000000000000000000000000000000000000000000000000000000000070b0000000000000000000000000000000000000000000000000000000000000702000000000000000000000000000000000000000000000000000000000000070c0000000000000000000000000000000000000000000000000000000000000703000000000000000000000000000000000000000000000000000000000000070d0000000000000000000000000000000000000000000000000000000000000704000000000000000000000000000000000000000000000000000000000000070e0000000000000000000000000000000000000000000000000000000000000705000000000000000000000000000000000000000000000000000000000000070f00000000000000000000000000000000000000000000000000000000000007060000000000000000000000000000000000000000000000000000000000000710000000000000000000000000000000000000000000000000000000000000070700000000000000000000000000000000000000000000000000000000000007110000000000000000000000000000000000000000000000000000000000000708000000000000000000000000000000000000000000000000000000000000071200000000000000000000000000000000000000000000000000000000000007090000000000000000000000000000000000000000000000000000000000000713000000000000000000000000000000000000000000000000000000000000070a0000000000000000000000000000000000000000000000000000000000000714000000000000000000000000000000000000000000000000000000000000070b0000000000000000000000000000000000000000000000000000000000000715000000000000000000000000000000000000000000000000000000000000070c0000000000000000000000000000000000000000000000000000000000000716000000000000000000000000000000000000000000000000000000000000070d0000000000000000000000000000000000000000000000000000000000000717000000000000000000000000000000000000000000000000000000000000070e0000000000000000000000000000000000000000000000000000000000000718000000000000000000000000000000000000000000000000000000000000070f0000000000000000000000000000000000000000000000000000000000000719000011000000021c000000b0233032913cd9c31115002ffb4af12df3f20babfd4d32f156b0c58043da5a78202bee1dca7b1825bded902badd574687d01f4503bc31152b86867a67545c70691a7ad4eb7a334ccbe1fd66d6737405c3bc9c4da0c06167c20416ed1e50668518eba9dd2f2a2719f79e4ed124fd4979d791ec842e83b092b61f8bef389884db0c17902c86c0e69f9f271490e31e9e2ef982aa2a7d69cf6bfe2176003ea43da51e28b49fb5f86d5ea2799a5894d49288e6a000000b01e4b8fadef7627328f608d167256066f64208b74db9cd4af101d26aa4c5f4f74e9caedce9d16e75a362d7d96b7806a56d8d367f2060c7ef6e58e36413b5a2192f6530e37a541ec192d8ebc84be6842b2fe8719dd7724e171a1e1fdf3fd0381af1effc223be5313097a449870cddb3b4d201bff7d1f6d08207a1b571003e0103098fe026cbe38cae13b0738e076ca00c6202b6df7ba0e98033f4cf5eba864faa6055784da9e1c15d2e975ffdb4ca00702000000b00132a49c6e0126382298bf3680659805e96edc160c5b627c6b0e9f28d1c6e90019099fde73d5bc8ea66d84a98fcd6fb1396691fc247d39c1f9cefe08ebc2b281f3e737228b25188cdcfb5315d2b5f6e45d68bde20a040eb3a0c4a7b1be1df836cd1f8db612a5039b1453dfbf2263ea0c12a870c78687b0d45d044c328bb983213200e8613706446f7e4abc3d30b1fdfc27771c1d305b0c9806a8a0df23fc495b8ce5bcc77e9ef0ef4684312acaa122380000021c000000b0005cdd169ff3ec3f022e6380c45f14ff636724db42822908f237659e948efd329cfb36dccec584c7b2f4ed51adac0e0f93217cb62bb46144ecd2cceaaa0d9cd5e523546e45c3294673a49a32f49a8de8d9c0edda639b66fe4f057d7a5f0fc04708824f4b02d15ab0f7d64eddeea7838f03caa55685f447f4ef94c4e2acc912841af1748da19d301ca30ae4c7f56ce0e62d3d266b93651c6ec67574c505f58bc3f62b5b926039ed79e67694674170ce23000000b00a1dcc2e8d6fde59c0067fd639d30601c50430181ec2caa1bfd960d94bc862d17ee474fea8ca134ee73c8c5df11ace99727be8c71991c7ab1c520b38f6f50934d800b51d23945a3643dbd8e2e51691c666443b025e74a9dcc6c0aa06c411d4e1afd414bead34c402529f841ca5be87d30402307bf58dbd8e551827c7c6ba945cecbf98fb31a4aec38320611160cc52c22d981ae0e43743eb25e2b924672e80c3238d82cb6a782adc04ece14c1c992ed0000000b00aa24c173eb2bca1f7433a6db2331b5980680e713da4956842449b6ad18425f6438572d6bf3f5d819aa209fd2fc6a5f0a8b20117ee6fb44688d062b3a16852dd4679e5ac7ce63dc8ccdc947a6ce6c194edd87c2c23fbda4a85f949537f089e0a0f41b2ecfb9bb3fd451d379c248fe71b1949e7131390c5ac399a66eb9d208cc88bc3a8515c2d2dcf48ea4336bd3aa6fa0e31c308a6b32390b44ce4316a6a456b72b96f8628cbc3917534a9f8aa52a7910000021c000000b0181875d8308a8d5f0bb6887af17b569f302774967323d16f5bf1944cc7a80cfd432117e1648f9b0508c6a9007bb44fbaab3ce7cfd13fcbf1b3e573fe4c567cf24d34a43482d706e7a902209af92522d1bb245c00db0c2f77439817569470c5d134382f8da348917fde60f949d4cca1d30ef2d91ed6e865eef35ef3b72128a190fbc1df15078646fb0cc75a15d715e54b15921aff42ff6d30563f25f9c9cef944c4d9cb12af6c7e7f96c21d576f7d40f9000000b0154eb383933097e7ccc80b6a8ac4c4df972df6032b41b156c3b15fecc77bd2afb9ceea54949c99f6b1a299894ec09a84c007c9a9f797db51d718cada1171cda5e4a8339680b9911af66fd3b0aca73d9156831023ae828f92b0ab55f2187ddb3493725b5208f3d421454ab0a1165fd0fc0b59af709d4a1ec6aa2f5b40c4eb89bc6fd17c1e43e23f1cf93f8e3393a439a503be4e340f16157c5c3ca98edd291d7d9dad024ea3cecd650ef4265b7bd1bdad000000b02674c0cd01208a1ec16ac275a90d2c042b647a9e89bb60adef567cf7da80b665c185ecc5e342d163ed8c1df07cc725e4357ef3f5fb64e9bae5743ebcbf5e7f0d1a9deaf46929739a04d29eb1768c5400f396febb11c73239d7d197f619b9c5d29f3f81ac8cf2acad7694788a2ff76f8522b98cc681c1f96fa86b7526d1292d8bc306c27789757cf079432584a0dbcf91020ebb4dc7d974c66f15ff0c513f26fd83dbe54aed8266a6e491d439821973100000021c000000b01f1bfdfa65aefd9458f2e6e507c6771e1fc5e3d20ce3c236a4c99366d39993b87c79a271ae785aff2dbebf380f7698e9040b933ad99c6859b8422948e082c41bfbda39ffa4daaeb33a877576aae08ce573cd3f5ba76962f3272380c2fd5c192104679547b91bdafcb6de0e27baf68b97085f264a227a508df61b5cd0a1e1ef1abfebb7bcf682e06b7cb8d652e3c61e04067aeb1610bbd02dbe56a5e6f5b1020ec86be001cea58d93008af666c78a82dd000000b0014fb0d4c310d7ce3c4a83a2009301e7ac22241787764c34054b3e5da24b596832b9a30a9d951d1bba3430f558b36328af3f6b3845d0549fb57ccb6271f4b0c2ccdf23883f4984b32d775507a620ff1e699fa4e909c36ce30ef6ccf90addd521bc6199b774d6dd5ded625ea8f2260e9f0fe656fec94845a20b1bc5ee37079778f16d2d3607d0dd8a42265d94e1b7306c1f937121c8c227daf9f861c7741106261883430962c7302d13a9894bc22fb000000000b022395666f4eb8b2ec16d987db708f55473acc318f6cb16411112f6f1d165e1c773655e8f39cc11d9d1c35a45ab4d882588c0a9035a05d2e5126a83ee71f9efda3a12b5a63f9c56fcd408f77e952155dec19a9c8a651cbdd87a02ee886b5b05b0ff814b15d461a9fd2cd60f642823080619e7daee09e0992028b68ed3f0658228cd4805576146a92d46be44425274e66f2a676b9ea45fd7733c75d72e2321651c2b48feced8cc3c7fdce30057e6bc42bc0000021c000000b0295b7409c7224e612692fbec1a54877679dd774b9caa41574b201633c80f44af1281da6a6ac80d3a7e179715e369bc72b09d03c07316a08cf247a03ee083440f8fd4b9950174947f95bfe8b2669111254e916a51c84d194262e4fa4fe871f98e7556a9d3b5ed26a48c260486248f4df025460c1ffcc22725a59c29234a8dd57a50f698a4d7740874434a249cc03afee91337b3a3c79ffe0e6bc21ce69c73478e3f7384ac57b5669c691192aae84b2acc000000b01405931801de11e835803c7691417b033ad9a9fb6ced91dccfa1f281b3dc082d351e54e4e4bc46513a589918587c0533d1f3ed8b5ecafcb44e3dd96457b8816d58a83734b2ee02b58e78268662601705600a6cce19cb9d6890275487d0c64cc52b47722e61c1d32aeaea35322844dfef2918b378dca0b5bacf56238f67402a99297cc62ac344af75a8cfbcaf696e8bee28632d06621e54217c2bd349b0c9872b833164eb3ca5e459fb5c182649990587000000b00caacad30c2b26ba3237d4a97def47abc13778e79f623cd8bc20cfdd405a88d01c91a4f8695e29def53d4c8b8905ef5173ae0c355ff1cdc094c83fdde2b5bf81a023f8eb8956fed634df59895bbc238f599887835bda92f87c1ee1a1e8d81fbe645ef2740d9cc3d595d5e294adb719610de835d44a57b554efc5245e5f686c9df06646a4f9c41c80737711a08e92e270060edc21474228d10fdf4364442b1e08cb6d3653feee323e08a9272d254bda1e0000021c000000b00b61c72aac5ee20a2b8dd6049e9935844a8656178884f9ea50ccc159e84dda73fe17b11e1f7fad9cb7c897459000744776b4ef841f96c1d67bbc1248d6d5bd252b22da6742f0fd468be09df6e30c001305d7eb52a2482c8c5bb26e93614fa38f5e1f76ee26380f46946e980b87e340bc24dbfddfc92aecb17ad75771c8bea8e07121cca880e3741b077dd5b2008c66a114e447689dbfac0de15577e3286a4e13a5164abb86113cbb440678d5b4e98920000000b020b8a6fd5772f63661780146e5a9c80136ec6de066a800188a431874a568d5fc97aecef70d51288859327908a5ebdc43c5d1676e423a34cf315b8a38ee5e7ffcc1a354c72b344ea7c305da04f79b55efb878a6d037316fd03575d3811aa738dd2702b0a249e99dbc8c1e427935d1a10c0e70843d24f0a872e7f06055608eca768e5bf8fa7e6d09344678a2c1e0f2bb0b22393043be7307fb0e82014aeac4dbfd95b0db88f4f885cfc53a313e47d92d40000000b015e1addcdfbacf9e00df688ee4770ec25f225e8e22c9e00b8c14dbc02be5121c540af8e2fc837b1866d957a1e1e40062489a73e81804096205c4dff98f919de4569f2f35616eba9d7526d887a88eb0e022bead131da967fd6b91aa7666a2a28feb1e45d80def28a225ba12e73bbafa0403c923f539f66da07a9649b675a816232355e18f55df652d20b4a614428d2296265efb9e933490463e5d3a14141b64a027dc10cb8d2914cc177d30c0b1ffdfd80000021c000000b001951e13dbfcc39ccb5dd3161cfd5a2742092d8164446590e8f1b7c064ccc5bd8e51da949d4d23e358c96898b93632f765a824d159e19e12b8213a1c2e56567a318808cda8bc3b002bc7952bd5ffbc5c1ee66d7d700962ca715949b72751002003f22bde56365d6e11ed1adad14101db1c3294b0545b95feaaa60fbcda5172b8ab168acb66425371601dcc20b2d7799e1a46b90794050b361f2fb65c81b6d81bc7140ad42f58013c0f9e18ef5d57948b000000b0105ba9ddfd0ee92b17a518730041b66f6410f954445ddd7e23f7e0467de0b961d5d29684f5bb2a9c3cdc428ca6b53f53334d48419e60edfb1382971801cb410a89a14d6236de0523f7037c4de4b5f563e6d66068377e95d921308ffbbe5811248b38fcaa3f7607b188e35660ebebef420ef52b71d9010c7a7164fc5910ce7c93531fdab2b52b76496eb8272ab49ad7971ff63880ef81d7cb0d4e67927227bbfd6f137a04f6680c5d2d47f4e53c4def0e000000b011c2b6fe17d18c3bf87c569c33d08fe8e382b99f352310344a5cb3141b4c90d7c8a39f9950689f702cff3e2ff4f6f2593e10ad193fdfd886023a7458d9fb04a4c6d398734dd92c59778cc7e7a285451ce6df8f5059a3075a8ed4b9626b87a71f23dd49bc930868b5509972a5c84ac94b1011ecc414ed761df1c1aa6a9ca943de4da3ae3c36deb5fb46bb66458a765b6004284bc6b92d519427c44be4831c12f3122ad7381c9d9523b72b5f48498b34110000021c000000b00a8d4b5cd8893ecbfd0caa70a750094b76b1943fd0d72a55eedd3ad1f981b9c210f1e33166378363964d6ab9c6cf70830f429e45db13d4579fbf20fdfd8bbd6a806e58b7831882467d9d45a4d2ac34487fe5e6e9f425caf387bb0d0e5f7eb082bf8ba4e8e83730fc8928c1265e5a10e625061c58ae63d195176691c54accd7ab0970816ffde8e510c75eedd43cdc940b13be3c1990a758b5ee690f5b5a4abecd17a79ea2258589c3716967d6cbfb122a000000b020e43304d3a38adfcbb382255f742884e1d61a33a0246130618e245991fba6552cb4efb44d06838876328589a454a52080b8958bbdd078fa3db7f06cbdc463b3ced6d821719f765da0e1a74d0a6340cba52605a7d28a5be5c799600082156c57fe47946a66748cdaf3c910605ec6dacd0fb006a25ce85a609662e8ff661b886866aa0b5145c0dff4a9d587a4628d44db0411121b2e1e735bd4dfbbc15e3f588c01678fe58ffb708763f181d194a8d8e8000000b01aca2b2875e7b61028e7ddb9b387dc207b56a64898997797ee8e96ec342b5d6dc4a6c33828dd4e864dc4dbf491b1b6bf46e6fe807d15f82c130fecddaec07d48717202d2d3eaa6daafa7ce4a953803d8f26d94d57277fa921ecd509f1b0355e81e9e28f5d60480b8c8286b59ab81114c20d92a51b9c5a7b66650ca296f7fa1980856e1cc6d889ad888f7867d558552c10ce94b0954070cd2e63aa682b4ddea7808be44fb2d608cc01106c89f0748babf00000fa400000168000000b016eb3b7cc0906ed2be01cb50fed8b70b53e4f4fe3ad1de3bac19f996e2c0c646af1af5391bb7be898d5ca8c0837172722dd83f12d0284f213213c5d64f86e3447e1232661a528c26206c5feba495698fb1506e84cf6c66aca3cbf3e5082f228916b02baab4ad027363bc11f8f45c56db08d2d51c5eea7e83ce67b80ee75653f10de24f4a8f4733ef89ab6f2cabd50b071bb974858fd64e8ff1a0bc7164aeaf476530046c38373bf0eed54daffac57b80000000b00437902a49cbfe9205e9170a31e5a5be671606426384a9a9ed56050c4900044d9c96c3465d174289ee8b53e2f79b0f7f28382d06b34e625069d549b30b507ad8fe24940db61c505ad252d1f5bbf6653a01349b4e549974941eebcede843a4fdec5c864229b97e5726bffb0377de040be00717663690b1ef52f30f340e56af28ab9d394b1321621428e9cb004b03e4459014366f87c533a9f8a322c90886462ebcb7fbc4ddf4e2ec6d63f0514a8ee5a1000000168000000b01db1ecb5ba286dd200d831c98479deae82010d77aac2aba1985c038b9beb5f5167ec9fe58e6f941732ff6fc23a12d8fff36c98160ad2914bc0a3e2e50b6723b3db409c974f33a7c40c5b03362104e9c4abce5727f06b48dd0c16596285eb2a94b82866be4082aac364f9978d83199847083d2d8fa3a9f1c9eb2e8c0096950d8ea404a8b792047ff305de4d578400283a2a161412ba7497935dc17e6fb7d057212ed163194368b445bd6595c1625470b4000000b0190ddc15c64218da2724b86091187484c139df6cccb989fe65f4a4369987afa9530d7748c2d6d6ce9701d0731f3d1319dab6439670d370710cf562bba1afcba69c27be61c728ec1a456b5855a05676d3bae82df0aff94935f943501141b836be94c568a0bb396cba42fc5fd7afb4e5b204c2ca8a26b4741b171cf5e057beaf2a9c25376884503b9ba7d9daa704d887bb07bb07c33dde6eb0c8d022e3fbc8389fab86cc214f5735beabc9a1816a244b7c00000168000000b012ccbda14fc83dbd94cf887f08260c8a363645c4c1d9ad379454e167ff3516d7a651eb422ac8d02fc166419f3549ff52472cfa83a86f83c59610981619eff75c960e8977ff6a182034fb9f82e89ae2efb376554a31100a3eed40b744d6e0c8ca62f079d40bf10d16e06f85e2d77d34a5294f6d0406c52c539510d1fc2015fa76736d67dbe6f8d7cedb272c7b802476a428f6759f0269b6ca19282a2ef7148cc26b98bbd83112ccb970d4f317fd73a284000000b015f0020d5b4e667e9a2945af880287daa63f16a76d37fe33390bf8dc159cbaac52b3e63298aec7a933c26709fa4e9b2f6e5dc90ee4b762b03a756825638ea1e57a2e77f5deab12bbf38efde0d30019bc74184880a364a0dc49ad58ea2bec7c8c5296db6f4caac7995200021d8d836d0a17af7817da20c93740bf8d3b806751dcb0cbf845f5ac4a998071f87a9d70b33c0498046c57b8a1c30b97332a350fb5658d90be89e7b8ae8a40837d1e4e97f71f00000168000000b02db6fc79e36e6a7b90c1f19da5e019cdba07115c98c4a79d17ce8b608a1cbe023917de012f5fca97774e3f0d55b6f09752e58baf20070bd086624f299631ecebb3ee3466cd687f47546d264390c1a271a4600ddfdacdd7d7db6c244eff921f886ce01b931109c70e4bd89c155ce325800eae7c20d5afda4e9388c76189fc9af1c49680f1581c7ebb2865cf7a7e2595c92f4ee5ccc29f1a460a76874ff3330d6a8b1f48684b445c644d23a9925fa5c413000000b0061a97ffe1dda33f6ee643059c813d7f76bf16a2571d9a262213a45fd459917592de1f9b76a1e2a2b725b9c8ea1d1a4a924088568baae1bcfbcfb0eba5d9c8e1b0e611f4693468c5ed4a16c3555de01dd600002fd56eeb0a3ffee1645f9a961f246a1fa34e39c8a5996e64924fb95b631d4571dbd6eed628189b7f9d3e7e82db12ad0ef3120d8790837c43b34bfdbe4b0ad7ea5edc197d5be8719d1c917ce208529048e1fa3f673e97537eeed18341cd00000168000000b009ceb4f0d5b64ca37556ecbdc9708b5277dff2d1c39641c571d0c45b9c61be13fd53cdb5e15229d8e75034b2cd23b3ada72808db5232f7f8437d923cff11686fe21101c3335d22c0328e017fde8834ed2f7e14e80684b96639543a87ef838cccbe81af8af2ef03c027e97a794b171c1a27e2351ccb6b60d03e6deb4a7b48e519a1ffde771bc9ce6243dd91c6df691bcb2fd851016352f306fa78cfa45b06520f18a8d89c6227e3ac20a8ad2e03a74d98000000b01648ebd712702296f666bc59435d32c90db146d02930f748e54907f6b8d844d010f82dfa597ca4d8de7dc295ff33f3dd7ad334b85a7e080a281a28837fe279e2caaa6f1a080220d0310c3a02fe209ab40005a6fe47e2e0f03a1885ded7ab6d43f43cb98450eb11a6fa554a09e69076820ddcb42fbf0701839f2229d79b407e1518b2b37f5571d9feec895f33b63e33b2184eefb7c98da0493e94360d06be330baf47f61d55a03f5104421b6bd7c7c7a700000168000000b02f95e72d2692d5bf16d968646ce477e31ae60b4cb150b66f5812349de7d4c3a560951e2c5960df54004868551846a47e30e8339c1997033fb71afc2fcdb3f60475c6bfff278bcb90ac9dc5da320241065bc698640eabf01f93f477b596da09b3759b3e3cd37089154208fc533e5ffc882d055d986373eda90cf16d663a7437a6af73386dca10faafee0a3e498d15ea072788d360fadefa16ca228c9a98e3cf25adab721e38d7d6d7d1c7e56f9238f066000000b01bde2c7b25886cd41b4f5ccb58c25cab307397a9f7161c1555e0fe7fde35cef46b765ca296af021c87f1b9b5ba4ea13a3514bda834b32669099ddcf35103bf096c37f3bc6643fc9e24211fd5af5ed0be9f310f299bba7f10d215183dfb4b5c9f3b5add0e5986974eca8af5b1574364211e2cc25a4574a693b1eb3648720b31c952b5d3065c03d13a8c5b61cde1509fcc1b08efccc918e66f3cf890e3454dfb9eb1aeac1621c007c9de55c6d54985edf300000168000000b0298630e5aa99ba67c3ec31ac14ec88713c335cc446bf8afc21884442966ace757630cfeb9dd0aaa5e405cefeba6e9f49cf2e1f5d155a9981f8c499eb2dc83f17d47ecc88d314a7fc9cca336662cec0477daf7caa7449ff8231cbe4025c7883b3671641c605f9626663a6c1552a4494950848c3d15431c9357b3603315a924d894aae85646a3f3433ce389a96cc8c7bb103609344d282a2d9f5665f50ce6affa105c0748b371f0f332e19e55fe4385741000000b008217ea270bdf27b400d20013b2f56a19356fd5c3db6c94a16bc5fc6f0ec83d7a5d7a7f8d2a9c32362602f65866c72a3d6487529deda83f6fc74e0b63be292d22990ab4f93e0d15341fcd027326cab81552633a901897641a48de0c41765fcc3a444cca0606a854ac33e77b7c6e5f8ef282a9387eb8eb5ddbbe6edd389dcb0faa8fc1590b5f8a9b91901cd1b3958684102979f6a9d5d0b939f8811de99affc26a99e3dbd8e7989dde97f2afdebc5c95e00000168000000b0105e75b23deb17555c8f549643792b7a467d84ffa3d513e3a62aa02dcd0e5b2a401d7b3f80dc84797154371b3c49d3372f6241c93a00b29b8ae695e91fa50fa823c42395fa4454ba831de5169d62c1904d8eaafc84fa8b8f8fd3468f548ab3ef92c89a346bcbaecc61933e8fa6cb36bc169431a057cd6c27059347d8e4cc838fe736d515ca4be5a3ee4711e46f41ab2c0a319b6e4c2ef4d64df8c11cd0d2b3ef93e2cf27b09d7f2afd865428438e6ed3000000b002c2f9ed1c2087d9fa3f1f30424f20f189c79e978404525af2dcd0c38ac85ca16449f8994dbee17611899c84fe1c2d6cdbd7c924cb641be0b22dca14f4423a8870e7eb9b8c72118b235d92a1501816ae2ba9135543c5de8b512937f133350142a09b287246e2bd1176c2a3a6049c082a15f57994ab22d668443ef8ec64dc173e2ea2f3a3708507611f7b54900222bf5607d62c5081efb9a4830de4edf5b38fd70adcd0b39dcf1827cc955754d166257000000168000000b01d086a8a794bc58bee3cf3fa85c1ea29bab8b1afa54c58e068ad72b1274bf8b6c6c0af0e738dbfc42eb0da64164ec68995e1fea1e86b016f397a5c1d4bb312f40da8a09a0e2ed1693c2096b77edcf5b2e4b1bb5d8467da0255e6010959bb598327e44ed63355506de85c40213906d2972aa16bdf31561469c9898fed36483b7d3f128d6d0f3dbebf98baafb7c9f961ed18d59ba28a667ea5c070ef6c9a2fe7d261058687e274492b1f60c7d8e6474a45000000b009c9c37b40b3f27287d3b70d63a64f661c42ff76f12f0d639c990a1086f6e3e1a4394213f45177eb27782fcd7768aca086d9f1beb628d0d5069681375f716bebb8f0f85891935d2c150235472dc5775b9c8b917107075272c6ef31b5523660bba2fb348b898423a0f30242a1f4aa92920fa528422ec973f6efc9ec37c18b763328d47318fdb8d09b2729f1750f9c6f60126f8c8531242e6b7dc3212c090a6e1d93b957f70300695275091fa47d358bf600000168000000b01d24db6c7b35a732581ce5b1cc7e3914bc0558e92820bda221e46172f056aeeb40941564ab44956d24eea6316da84249be201a91ded0047dcabee9829dffc93d95a012afa41414b9f2e9f5d281f8d3c014925d02c7d33b0156689344c67937297c529325fc254673f57c21833f1f8797046164dc8ea72d3e889b49841f33ed1b1c224d34f92c25f50680a9268befdf6d08961c906934ee2b58d4662082f3de234fdc7d239c9de25e593cde3fecfa8165000000b01274d43dc0af211c85c57c00dae7a5fbf7dba6e804ec55166a5de020bf5e26de81a248d2642b469d54f5dde02f62990b99c61704b9b611e8299dac3f2b629327ba4a696e397a7e371cd476a71c6c058dd2e0f5331ca253421df397d20416ae10ddeae315821dbf07b58c0f5a3a577d381885e4e413b5b6f7b32550b3515ca38a2da726c7bd3c134072eff45fe0460e9d010e3f13d3f84f145db4caa2df17c55f1516ed9978f88052e79c9487dfb9745100000168000000b029cda81b9fd57cc88dc5bdad0bb3a7873b2a15d1e6517da724c1d23315ca4672a9d1c0a43679f0d72a13c4c22bd2d93950c5fc1544bbd463acb377876693a21973a533ceafd57aee5f91269c44e52634bc446759c11093678f9bc6ede845b438b51bfdb576b3f72aee99b04f71be18772ea25613134981b3777e5a168005277c88a6022ecd01a7b2d4ba98da4eb2311e21e1ccdc5faf2be90252d47fbb82d5762b5113b525d40e232375578c076fefb3000000b02355b75edff52217b943254c70971eed55ede336f26e7aa1b8518556ff04360d58ec6b74fd1a91b84b8e74780d8f9e0ab2b6dc79dd4f7687ce1d0ea1277f6e0fc3520ca03ddc672e97b8eeeaf0a18c9c8f8e5e021c92286bee91d1b8370390fec46aadf88cfff62d1145d1f4206e587e20d05b31e24de4404d835ba481f54360e9e38e16182a09f73dab528aeed99e240490c57c787a4042b7d99517a05693b509af48c3a1d8b24ad5dfd119d0189951", + "txsEffectsHash": "0x0dd53a93e04a17aab97b0bc7f50ac89fbbb35eb5bad073e71fd3b775e7d155bc", "decodedHeader": { "contentCommitment": { "inHash": "0x2673dd78c65e0745b5000b70dcda092ae5aa3a7ab292eaa4bd01f1f4f22039a4", "outHash": "0x3c00faec8dc481e71433eb21f1dd016134bf403950c146783ba1928cddcb315d", "txTreeHeight": 2, - "txsEffectsHash": "0x0bd9bd3bc3c9b362c1c226d858522b4d3c3a5796b07f138992742303118bee31" + "txsEffectsHash": "0x0dd53a93e04a17aab97b0bc7f50ac89fbbb35eb5bad073e71fd3b775e7d155bc" }, "globalVariables": { "blockNumber": 2, "chainId": 31337, - "timestamp": 1710934947, + "timestamp": 1710935634, "version": 1, - "coinbase": "0x9066a431fc16dc6f40b38124feb3a552f5c2ba50", - "feeRecipient": "0x286930b2a691f7defd9006e506c78350a6611b09bb512b2ba3239ef5a7841cc8" + "coinbase": "0x31e3dd7709ac868bb1a950f3a5a86242949b00a3", + "feeRecipient": "0x26713e6813bc77a21811d64a055cb6ebb9816361e171741fa782ae0f8f93bf3c" }, "lastArchive": { "nextAvailableLeafIndex": 2, - "root": "0x17df8ca548c1a30b0da51637cb4998e7eb757abdef7c5c052733e3e79e7ca0c6" + "root": "0x23867df6eebfdba3474ad26ab4ea6694d8170a5eb4ecf8ea94e56d43b3dd0e48" }, "stateReference": { "l1ToL2MessageTree": { @@ -77,7 +77,7 @@ } } }, - "header": "0x17df8ca548c1a30b0da51637cb4998e7eb757abdef7c5c052733e3e79e7ca0c60000000200000000000000000000000000000000000000000000000000000000000000020bd9bd3bc3c9b362c1c226d858522b4d3c3a5796b07f138992742303118bee312673dd78c65e0745b5000b70dcda092ae5aa3a7ab292eaa4bd01f1f4f22039a43c00faec8dc481e71433eb21f1dd016134bf403950c146783ba1928cddcb315d2fdcd19872e0cfe7bdc83a7fd73e581a0a9f8d61ffc575efb15f35d93d2138fa00000020023ef973dbaa366409f7a01a4ced696227685ce75e57b510d0e7015ebfa72c5000000200231b77b7e0311a71fae5cec0f0281816950f94a24bfc2e67c5ae8619c6ed4c88000002802ae3a1bf2752c8c8bd6741bb3fd0d9e3811dbf7681454436125ccb7afeca31c9000001400000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000065facba39066a431fc16dc6f40b38124feb3a552f5c2ba50286930b2a691f7defd9006e506c78350a6611b09bb512b2ba3239ef5a7841cc8", - "publicInputsHash": "0x2c2136317d25e9f006e798928dee8808238449411dc58310ec34f0af83b19b5a" + "header": "0x23867df6eebfdba3474ad26ab4ea6694d8170a5eb4ecf8ea94e56d43b3dd0e480000000200000000000000000000000000000000000000000000000000000000000000020dd53a93e04a17aab97b0bc7f50ac89fbbb35eb5bad073e71fd3b775e7d155bc2673dd78c65e0745b5000b70dcda092ae5aa3a7ab292eaa4bd01f1f4f22039a43c00faec8dc481e71433eb21f1dd016134bf403950c146783ba1928cddcb315d2fdcd19872e0cfe7bdc83a7fd73e581a0a9f8d61ffc575efb15f35d93d2138fa00000020023ef973dbaa366409f7a01a4ced696227685ce75e57b510d0e7015ebfa72c5000000200231b77b7e0311a71fae5cec0f0281816950f94a24bfc2e67c5ae8619c6ed4c88000002802ae3a1bf2752c8c8bd6741bb3fd0d9e3811dbf7681454436125ccb7afeca31c9000001400000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000065face5231e3dd7709ac868bb1a950f3a5a86242949b00a326713e6813bc77a21811d64a055cb6ebb9816361e171741fa782ae0f8f93bf3c", + "publicInputsHash": "0x09e60ed8adc240ed14d1a8ba378e43f684263488e53e2648b8d6bdfc0fd571d2" } } \ No newline at end of file diff --git a/noir-projects/aztec-nr/aztec/src/context/private_context.nr b/noir-projects/aztec-nr/aztec/src/context/private_context.nr index 18b52ca5d1a..e81ec725f40 100644 --- a/noir-projects/aztec-nr/aztec/src/context/private_context.nr +++ b/noir-projects/aztec-nr/aztec/src/context/private_context.nr @@ -465,7 +465,7 @@ impl PrivateContext { unencrypted_log_preimages_length: 0, historical_header: Header::empty(), prover_address: AztecAddress::zero(), - reverted: 0 + revert_code: 0 }, is_execution_request: true }; diff --git a/noir-projects/aztec-nr/aztec/src/context/public_context.nr b/noir-projects/aztec-nr/aztec/src/context/public_context.nr index 4013e4b500a..0ddb8aebb08 100644 --- a/noir-projects/aztec-nr/aztec/src/context/public_context.nr +++ b/noir-projects/aztec-nr/aztec/src/context/public_context.nr @@ -143,7 +143,7 @@ impl PublicContext { unencrypted_log_preimages_length, historical_header: self.inputs.historical_header, prover_address: self.prover_address, - reverted: 0 + revert_code: 0 }; pub_circuit_pub_inputs } diff --git a/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/common.nr b/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/common.nr index 214e64cf360..cd8d2774dc5 100644 --- a/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/common.nr +++ b/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/common.nr @@ -36,18 +36,18 @@ pub fn validate_inputs(public_call: PublicCallData) { } pub fn validate_public_call_non_revert(public_call: PublicCallData) { - assert(public_call.call_stack_item.public_inputs.reverted == 0, "Public call cannot be reverted"); + assert(public_call.call_stack_item.public_inputs.revert_code == 0, "Public call cannot be reverted"); } -pub fn initialize_reverted_flag( +pub fn initialize_revert_code( previous_kernel: PublicKernelData, public_call: PublicCallData, circuit_outputs: &mut PublicKernelCircuitPublicInputsBuilder ) { - if previous_kernel.public_inputs.end_non_revertible.reverted != 0 { - circuit_outputs.end_non_revertible.reverted = previous_kernel.public_inputs.end_non_revertible.reverted; - } else if public_call.call_stack_item.public_inputs.reverted != 0 { - circuit_outputs.end_non_revertible.reverted = public_call.call_stack_item.public_inputs.reverted; + if previous_kernel.public_inputs.end_non_revertible.revert_code != 0 { + circuit_outputs.end_non_revertible.revert_code = previous_kernel.public_inputs.end_non_revertible.revert_code; + } else if public_call.call_stack_item.public_inputs.revert_code != 0 { + circuit_outputs.end_non_revertible.revert_code = public_call.call_stack_item.public_inputs.revert_code; } } @@ -59,7 +59,7 @@ pub fn initialize_emitted_end_values( ) { circuit_outputs.constants = previous_kernel.public_inputs.constants; - if circuit_outputs.end_non_revertible.reverted == 0 { + if circuit_outputs.end_non_revertible.revert_code == 0 { let start = previous_kernel.public_inputs.end; circuit_outputs.end.new_note_hashes = array_to_bounded_vec(start.new_note_hashes); circuit_outputs.end.new_nullifiers = array_to_bounded_vec(start.new_nullifiers); @@ -89,7 +89,7 @@ pub fn initialize_end_values( ) { initialize_emitted_end_values(previous_kernel, circuit_outputs); - if circuit_outputs.end_non_revertible.reverted == 0 { + if circuit_outputs.end_non_revertible.revert_code == 0 { let start = previous_kernel.public_inputs.end; // circuit_outputs.end.private_call_stack = array_to_bounded_vec(start.private_call_stack); // This is enforced in the private tail to always be empty. circuit_outputs.end.public_call_stack = array_to_bounded_vec(start.public_call_stack); diff --git a/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_app_logic.nr b/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_app_logic.nr index 50699d1919f..0a59c0196cf 100644 --- a/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_app_logic.nr +++ b/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_app_logic.nr @@ -23,7 +23,7 @@ impl PublicKernelAppLogicCircuitPrivateInputs { fn public_kernel_app_logic(self) -> PublicKernelCircuitPublicInputs { // construct the circuit outputs let mut public_inputs: PublicKernelCircuitPublicInputsBuilder = unsafe::zeroed(); - common::initialize_reverted_flag(self.previous_kernel, self.public_call, &mut public_inputs); + common::initialize_revert_code(self.previous_kernel, self.public_call, &mut public_inputs); // initialise the end state with our provided previous kernel state common::initialize_end_values(self.previous_kernel, &mut public_inputs); @@ -36,7 +36,7 @@ impl PublicKernelAppLogicCircuitPrivateInputs { common::update_validation_requests(self.public_call, &mut public_inputs); - if public_inputs.end_non_revertible.reverted == 0 { + if public_inputs.end_non_revertible.revert_code == 0 { // Pops the item from the call stack and validates it against the current execution. let call_request = public_inputs.end.public_call_stack.pop(); common::validate_call_against_request(self.public_call, call_request); diff --git a/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_setup.nr b/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_setup.nr index 53c3d65c39c..3d5bf5df11e 100644 --- a/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_setup.nr +++ b/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_setup.nr @@ -40,7 +40,7 @@ impl PublicKernelSetupCircuitPrivateInputs { let mut public_inputs: PublicKernelCircuitPublicInputsBuilder = unsafe::zeroed(); // since this phase is non-revertible, we must assert the public call did not revert common::validate_public_call_non_revert(self.public_call); - common::initialize_reverted_flag(self.previous_kernel, self.public_call, &mut public_inputs); + common::initialize_revert_code(self.previous_kernel, self.public_call, &mut public_inputs); // initialise the end state with our provided previous kernel state common::initialize_end_values(self.previous_kernel, &mut public_inputs); @@ -507,7 +507,7 @@ mod tests { #[test(should_fail_with="Public call cannot be reverted")] fn fails_if_public_call_reverted() { let mut builder = PublicKernelSetupCircuitPrivateInputsBuilder::new(); - builder.public_call.public_inputs.reverted = 1; + builder.public_call.public_inputs.revert_code = 1; builder.failed(); } diff --git a/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_tail.nr b/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_tail.nr index 80fb6afb553..68c48968012 100644 --- a/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_tail.nr +++ b/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_tail.nr @@ -21,8 +21,8 @@ struct PublicKernelTailCircuitPrivateInputs { } impl PublicKernelTailCircuitPrivateInputs { - fn propagate_reverted_flag(self, public_inputs: &mut PublicKernelCircuitPublicInputsBuilder) { - public_inputs.end_non_revertible.reverted = self.previous_kernel.public_inputs.end_non_revertible.reverted; + fn propagate_revert_code(self, public_inputs: &mut PublicKernelCircuitPublicInputsBuilder) { + public_inputs.end_non_revertible.revert_code = self.previous_kernel.public_inputs.end_non_revertible.revert_code; } fn validate_inputs(self) { @@ -105,7 +105,7 @@ impl PublicKernelTailCircuitPrivateInputs { self.validate_inputs(); - self.propagate_reverted_flag(&mut public_inputs); + self.propagate_revert_code(&mut public_inputs); common::initialize_emitted_end_values(self.previous_kernel, &mut public_inputs); diff --git a/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_teardown.nr b/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_teardown.nr index f5053a1101b..0e544be77c4 100644 --- a/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_teardown.nr +++ b/noir-projects/noir-protocol-circuits/crates/public-kernel-lib/src/public_kernel_teardown.nr @@ -28,7 +28,7 @@ impl PublicKernelTeardownCircuitPrivateInputs { let mut public_inputs: PublicKernelCircuitPublicInputsBuilder = unsafe::zeroed(); // since this phase is non-revertible, we must assert the public call did not revert common::validate_public_call_non_revert(self.public_call); - common::initialize_reverted_flag(self.previous_kernel, self.public_call, &mut public_inputs); + common::initialize_revert_code(self.previous_kernel, self.public_call, &mut public_inputs); // initialise the end state with our provided previous kernel state common::initialize_end_values(self.previous_kernel, &mut public_inputs); @@ -47,7 +47,7 @@ impl PublicKernelTeardownCircuitPrivateInputs { common::update_public_end_non_revertible_values(self.public_call, &mut public_inputs); - if public_inputs.end_non_revertible.reverted == 0 { + if public_inputs.end_non_revertible.revert_code == 0 { common::accumulate_unencrypted_logs( self.public_call, self.previous_kernel.public_inputs.end.unencrypted_logs_hash, @@ -374,7 +374,7 @@ mod tests { #[test(should_fail_with="Public call cannot be reverted")] fn fails_if_public_call_reverted() { let mut builder = PublicKernelTeardownCircuitPrivateInputsBuilder::new(); - builder.public_call.public_inputs.reverted = 1; + builder.public_call.public_inputs.revert_code = 1; builder.failed(); } diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/components.nr b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/components.nr index f2e7dc4c874..ec93aff6dd2 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/components.nr +++ b/noir-projects/noir-protocol-circuits/crates/rollup-lib/src/components.nr @@ -146,7 +146,7 @@ pub fn compute_tx_effects_hash(combined: CombinedAccumulatedData) -> [Field; NUM // 1 unencrypted logs hash --> 1 sha256 hash -> 32 bytes -> 2 fields | Beware when populating bytes that it is only 32! let mut txs_effects_hash_input = [0; TX_EFFECTS_HASH_INPUT_FIELDS]; - let reverted = combined.reverted; + let revert_code = combined.revert_code; let new_note_hashes = combined.new_note_hashes; let new_nullifiers = combined.new_nullifiers; let newL2ToL1msgs = combined.new_l2_to_l1_msgs; @@ -156,7 +156,7 @@ pub fn compute_tx_effects_hash(combined: CombinedAccumulatedData) -> [Field; NUM let mut offset = 0; - txs_effects_hash_input[offset] = reverted; + txs_effects_hash_input[offset] = revert_code; offset += 1; for j in 0..MAX_NEW_NOTE_HASHES_PER_TX { @@ -216,7 +216,7 @@ pub fn compute_tx_effects_hash(combined: CombinedAccumulatedData) -> [Field; NUM #[test] fn consistent_TX_EFFECTS_HASH_INPUT_FIELDS() { - // 1 for reverted + // 1 for revert_code let expected_size = 1 + MAX_NEW_NOTE_HASHES_PER_TX + MAX_NEW_NULLIFIERS_PER_TX diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/accumulated_non_revertible_data_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/accumulated_non_revertible_data_builder.nr index fae3958a2ea..f3f1c691cc0 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/accumulated_non_revertible_data_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/accumulated_non_revertible_data_builder.nr @@ -15,7 +15,7 @@ use crate::constants::{ }; struct AccumulatedNonRevertibleDataBuilder { - reverted: Field, + revert_code: Field, new_note_hashes: BoundedVec, new_nullifiers: BoundedVec, @@ -27,7 +27,7 @@ struct AccumulatedNonRevertibleDataBuilder { impl AccumulatedNonRevertibleDataBuilder { pub fn to_private(self) -> PrivateAccumulatedNonRevertibleData { PrivateAccumulatedNonRevertibleData { - reverted: self.reverted, + revert_code: self.revert_code, new_note_hashes: self.new_note_hashes.storage, new_nullifiers: self.new_nullifiers.storage, public_call_stack: self.public_call_stack.storage @@ -35,7 +35,7 @@ impl AccumulatedNonRevertibleDataBuilder { } pub fn to_public(self) -> PublicAccumulatedNonRevertibleData { PublicAccumulatedNonRevertibleData { - reverted: self.reverted, + revert_code: self.revert_code, new_note_hashes: self.new_note_hashes.storage, new_nullifiers: self.new_nullifiers.storage, public_call_stack: self.public_call_stack.storage, diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data.nr index 4258b007194..742a5943a25 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data.nr @@ -21,7 +21,7 @@ use crate::traits::is_empty; use crate::utils::arrays::{array_cp, array_concat, array_to_bounded_vec}; struct CombinedAccumulatedData { - reverted: Field, + revert_code: Field, new_note_hashes: [SideEffect; MAX_NEW_NOTE_HASHES_PER_TX], new_nullifiers: [SideEffectLinkedToNoteHash; MAX_NEW_NULLIFIERS_PER_TX], @@ -52,7 +52,7 @@ impl CombinedAccumulatedData { revertible: PublicAccumulatedRevertibleData ) -> CombinedAccumulatedData { CombinedAccumulatedData { - reverted: non_revertible.reverted, + revert_code: non_revertible.revert_code, new_note_hashes: array_concat(non_revertible.new_note_hashes, revertible.new_note_hashes), new_nullifiers: array_concat(non_revertible.new_nullifiers, revertible.new_nullifiers), private_call_stack: revertible.private_call_stack, diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data_builder.nr index f1ea98887c1..75b13c00e15 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/combined_accumulated_data_builder.nr @@ -25,7 +25,7 @@ use crate::traits::is_empty; use crate::utils::arrays::{array_cp, array_concat, array_to_bounded_vec}; struct CombinedAccumulatedDataBuilder { - reverted: Field, + revert_code: Field, new_note_hashes: BoundedVec, new_nullifiers: BoundedVec, @@ -51,7 +51,7 @@ impl CombinedAccumulatedDataBuilder { revertible: PublicAccumulatedRevertibleData ) -> CombinedAccumulatedDataBuilder { CombinedAccumulatedDataBuilder { - reverted: non_revertible.reverted, + revert_code: non_revertible.revert_code, new_note_hashes: array_to_bounded_vec(array_concat(non_revertible.new_note_hashes, revertible.new_note_hashes)), new_nullifiers: array_to_bounded_vec(array_concat(non_revertible.new_nullifiers, revertible.new_nullifiers)), private_call_stack: array_to_bounded_vec(revertible.private_call_stack), @@ -77,7 +77,7 @@ impl CombinedAccumulatedDataBuilder { pub fn finish(self) -> CombinedAccumulatedData { CombinedAccumulatedData { - reverted: self.reverted, + revert_code: self.revert_code, new_note_hashes: self.new_note_hashes.storage, new_nullifiers: self.new_nullifiers.storage, private_call_stack: self.private_call_stack.storage, diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/private_accumulated_non_revertible_data.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/private_accumulated_non_revertible_data.nr index 1350f1ac12d..c12d162474a 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/private_accumulated_non_revertible_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/private_accumulated_non_revertible_data.nr @@ -5,7 +5,7 @@ use crate::constants::{ }; struct PrivateAccumulatedNonRevertibleData { - reverted: Field, + revert_code: Field, new_note_hashes: [SideEffect; MAX_NON_REVERTIBLE_NOTE_HASHES_PER_TX], new_nullifiers: [SideEffectLinkedToNoteHash; MAX_NON_REVERTIBLE_NULLIFIERS_PER_TX], public_call_stack: [CallRequest; MAX_NON_REVERTIBLE_PUBLIC_CALL_STACK_LENGTH_PER_TX], diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/public_accumulated_non_revertible_data.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/public_accumulated_non_revertible_data.nr index 7b6f2f248f5..0b207edbec1 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/public_accumulated_non_revertible_data.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/accumulated_data/public_accumulated_non_revertible_data.nr @@ -16,7 +16,7 @@ use crate::traits::is_empty; use crate::utils::arrays::{array_cp, array_concat, array_to_bounded_vec}; struct PublicAccumulatedNonRevertibleData { - reverted: Field, + revert_code: Field, new_note_hashes: [SideEffect; MAX_NON_REVERTIBLE_NOTE_HASHES_PER_TX], new_nullifiers: [SideEffectLinkedToNoteHash; MAX_NON_REVERTIBLE_NULLIFIERS_PER_TX], public_call_stack: [CallRequest; MAX_NON_REVERTIBLE_PUBLIC_CALL_STACK_LENGTH_PER_TX], diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_circuit_public_inputs.nr b/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_circuit_public_inputs.nr index e5587e7348a..a263a1b187b 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_circuit_public_inputs.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/abis/public_circuit_public_inputs.nr @@ -48,7 +48,7 @@ struct PublicCircuitPublicInputs{ prover_address: AztecAddress, - reverted: Field, + revert_code: Field, } impl Eq for PublicCircuitPublicInputs { @@ -94,7 +94,7 @@ impl Serialize for PublicCircuitPublicInput fields.push(self.unencrypted_log_preimages_length); fields.extend_from_array(self.historical_header.serialize()); fields.push(self.prover_address.to_field()); - fields.push(self.reverted as Field); + fields.push(self.revert_code as Field); fields.storage } } @@ -121,7 +121,7 @@ impl Deserialize for PublicCircuitPublicInp unencrypted_log_preimages_length: reader.read(), historical_header: reader.read_struct(Header::deserialize), prover_address: reader.read_struct(AztecAddress::deserialize), - reverted: reader.read() + revert_code: reader.read() }; reader.finish(); diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/tests/kernel_data_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/tests/kernel_data_builder.nr index c583436a706..08885205e2d 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/tests/kernel_data_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/tests/kernel_data_builder.nr @@ -39,7 +39,6 @@ struct PreviousKernelDataBuilder { vk_path: [Field; VK_TREE_HEIGHT], sideffect_counter: u32, min_revertible_side_effect_counter: u32, - reverted: bool } impl PreviousKernelDataBuilder { @@ -74,8 +73,7 @@ impl PreviousKernelDataBuilder { vk_index: 0, vk_path: [0; VK_TREE_HEIGHT], sideffect_counter: 2, - min_revertible_side_effect_counter: 2, - reverted: false + min_revertible_side_effect_counter: 2 } } diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/tests/public_circuit_public_inputs_builder.nr b/noir-projects/noir-protocol-circuits/crates/types/src/tests/public_circuit_public_inputs_builder.nr index 4e06a9540f4..2f9b640cf49 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/tests/public_circuit_public_inputs_builder.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/tests/public_circuit_public_inputs_builder.nr @@ -32,7 +32,7 @@ struct PublicCircuitPublicInputsBuilder { unencrypted_log_preimages_length: Field, historical_header: Header, prover_address: AztecAddress, - reverted: Field, + revert_code: Field, } impl PublicCircuitPublicInputsBuilder { @@ -62,7 +62,7 @@ impl PublicCircuitPublicInputsBuilder { unencrypted_log_preimages_length: self.unencrypted_log_preimages_length, historical_header: self.historical_header, prover_address: self.prover_address, - reverted: self.reverted + revert_code: self.revert_code } } } diff --git a/yarn-project/archiver/src/archiver/kv_archiver_store/block_store.ts b/yarn-project/archiver/src/archiver/kv_archiver_store/block_store.ts index 5a91fa5c704..233089080d6 100644 --- a/yarn-project/archiver/src/archiver/kv_archiver_store/block_store.ts +++ b/yarn-project/archiver/src/archiver/kv_archiver_store/block_store.ts @@ -138,7 +138,7 @@ export class BlockStore { return new TxReceipt( txHash, - tx.reverted.isOK() ? TxStatus.MINED : TxStatus.REVERTED, + tx.revertCode.isOK() ? TxStatus.MINED : TxStatus.REVERTED, '', block.hash().toBuffer(), block.number, diff --git a/yarn-project/circuit-types/src/tx_effect.ts b/yarn-project/circuit-types/src/tx_effect.ts index d3168a20850..824b64838d2 100644 --- a/yarn-project/circuit-types/src/tx_effect.ts +++ b/yarn-project/circuit-types/src/tx_effect.ts @@ -19,7 +19,7 @@ export class TxEffect { /** * Whether the transaction reverted during public app logic. */ - public reverted: RevertCode, + public revertCode: RevertCode, /** * The note hashes to be inserted into the note hash tree. */ @@ -50,7 +50,7 @@ export class TxEffect { const nonZeroPublicDataWrites = this.publicDataWrites.filter(h => !h.isEmpty()); return Buffer.concat([ - this.reverted.toBuffer(), + this.revertCode.toBuffer(), serializeArrayOfBufferableToVector(nonZeroNoteHashes, 1), serializeArrayOfBufferableToVector(nonZeroNullifiers, 1), serializeArrayOfBufferableToVector(nonZeroL2ToL1Msgs, 1), @@ -68,14 +68,14 @@ export class TxEffect { static fromBuffer(buffer: Buffer | BufferReader): TxEffect { const reader = BufferReader.asReader(buffer); - const reverted = RevertCode.fromBuffer(reader); + const revertCode = RevertCode.fromBuffer(reader); const nonZeroNoteHashes = reader.readVectorUint8Prefix(Fr); const nonZeroNullifiers = reader.readVectorUint8Prefix(Fr); const nonZeroL2ToL1Msgs = reader.readVectorUint8Prefix(Fr); const nonZeroPublicDataWrites = reader.readVectorUint8Prefix(PublicDataWrite); return new TxEffect( - reverted, + revertCode, padArrayEnd(nonZeroNoteHashes, Fr.ZERO, MAX_NEW_NOTE_HASHES_PER_TX), padArrayEnd(nonZeroNullifiers, Fr.ZERO, MAX_NEW_NULLIFIERS_PER_TX), padArrayEnd(nonZeroL2ToL1Msgs, Fr.ZERO, MAX_NEW_L2_TO_L1_MSGS_PER_TX), @@ -106,7 +106,7 @@ export class TxEffect { const unencryptedLogsHashKernel0 = this.unencryptedLogs.hash(); const inputValue = Buffer.concat([ - this.reverted.toBuffer(), + this.revertCode.toBuffer(), noteHashesBuffer, nullifiersBuffer, newL2ToL1MsgsBuffer, @@ -146,7 +146,7 @@ export class TxEffect { // print out the non-empty fields return `TxEffect { - reverted: ${this.reverted}, + revertCode: ${this.revertCode}, note hashes: [${this.noteHashes.map(h => h.toString()).join(', ')}], nullifiers: [${this.nullifiers.map(h => h.toString()).join(', ')}], l2ToL1Msgs: [${this.l2ToL1Msgs.map(h => h.toString()).join(', ')}], diff --git a/yarn-project/circuits.js/src/structs/__snapshots__/revert_code.test.ts.snap b/yarn-project/circuits.js/src/structs/__snapshots__/revert_code.test.ts.snap index 84c33a4c3c3..0fb9939f5d6 100644 --- a/yarn-project/circuits.js/src/structs/__snapshots__/revert_code.test.ts.snap +++ b/yarn-project/circuits.js/src/structs/__snapshots__/revert_code.test.ts.snap @@ -41,6 +41,49 @@ exports[`revert_code should serialize properly 1`] = ` `; exports[`revert_code should serialize properly 2`] = ` +Fr { + "asBigInt": 0n, + "asBuffer": { + "data": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + ], + "type": "Buffer", + }, +} +`; + +exports[`revert_code should serialize properly 3`] = ` { "data": [ 0, @@ -79,3 +122,46 @@ exports[`revert_code should serialize properly 2`] = ` "type": "Buffer", } `; + +exports[`revert_code should serialize properly 4`] = ` +Fr { + "asBigInt": 1n, + "asBuffer": { + "data": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + ], + "type": "Buffer", + }, +} +`; diff --git a/yarn-project/circuits.js/src/structs/kernel/combined_accumulated_data.ts b/yarn-project/circuits.js/src/structs/kernel/combined_accumulated_data.ts index 30e1b314ff1..3bbb90fa13e 100644 --- a/yarn-project/circuits.js/src/structs/kernel/combined_accumulated_data.ts +++ b/yarn-project/circuits.js/src/structs/kernel/combined_accumulated_data.ts @@ -39,7 +39,7 @@ export class CombinedAccumulatedData { /** * Flag indicating whether the transaction reverted. */ - public reverted: RevertCode, + public revertCode: RevertCode, /** * The new note hashes made in this transaction. */ @@ -86,7 +86,7 @@ export class CombinedAccumulatedData { toBuffer() { return serializeToBuffer( - this.reverted, + this.revertCode, this.newNoteHashes, this.newNullifiers, this.privateCallStack, @@ -161,9 +161,9 @@ export class CombinedAccumulatedData { nonRevertible: PublicAccumulatedNonRevertibleData, revertible: PublicAccumulatedRevertibleData, ): CombinedAccumulatedData { - if (!nonRevertible.reverted.isOK() && !revertible.isEmpty()) { + if (!nonRevertible.revertCode.isOK() && !revertible.isEmpty()) { log(inspect(revertible)); - throw new Error('Revertible data should be empty if the transaction is reverted'); + throw new Error('Revertible data should be empty if the transaction is revertCode'); } const newNoteHashes = padArrayEnd( @@ -205,7 +205,7 @@ export class CombinedAccumulatedData { ); return new CombinedAccumulatedData( - nonRevertible.reverted, + nonRevertible.revertCode, newNoteHashes, newNullifiers, revertible.privateCallStack, @@ -494,7 +494,7 @@ export class PrivateAccumulatedNonRevertibleData { /** * Flag indicating whether the transaction reverted. */ - public reverted: RevertCode, + public revertCode: RevertCode, /** * The new non-revertible commitments made in this transaction. */ @@ -510,7 +510,7 @@ export class PrivateAccumulatedNonRevertibleData { ) {} toBuffer() { - return serializeToBuffer(this.reverted.toBuffer(), this.newNoteHashes, this.newNullifiers, this.publicCallStack); + return serializeToBuffer(this.revertCode.toBuffer(), this.newNoteHashes, this.newNullifiers, this.publicCallStack); } static fromBuffer(buffer: Buffer | BufferReader): PrivateAccumulatedNonRevertibleData { @@ -546,7 +546,7 @@ export class PublicAccumulatedNonRevertibleData { /** * Flag indicating whether the transaction reverted. */ - public reverted: RevertCode, + public revertCode: RevertCode, /** * The new non-revertible commitments made in this transaction. */ @@ -570,7 +570,7 @@ export class PublicAccumulatedNonRevertibleData { toBuffer() { return serializeToBuffer( - this.reverted, + this.revertCode, this.newNoteHashes, this.newNullifiers, this.publicCallStack, @@ -609,7 +609,7 @@ export class PublicAccumulatedNonRevertibleData { static fromPrivateAccumulatedNonRevertibleData(data: PrivateAccumulatedNonRevertibleData) { return new this( - data.reverted, + data.revertCode, data.newNoteHashes, data.newNullifiers, data.publicCallStack, @@ -619,7 +619,7 @@ export class PublicAccumulatedNonRevertibleData { [inspect.custom]() { return `PublicAccumulatedNonRevertibleData { - reverted: ${this.reverted}, + revertCode: ${this.revertCode}, newNoteHashes: [${this.newNoteHashes.map(h => h.toString()).join(', ')}], newNullifiers: [${this.newNullifiers.map(h => h.toString()).join(', ')}], publicCallStack: [${this.publicCallStack.map(h => h.toString()).join(', ')}], diff --git a/yarn-project/circuits.js/src/structs/public_circuit_public_inputs.ts b/yarn-project/circuits.js/src/structs/public_circuit_public_inputs.ts index 5d759593810..be0a164074a 100644 --- a/yarn-project/circuits.js/src/structs/public_circuit_public_inputs.ts +++ b/yarn-project/circuits.js/src/structs/public_circuit_public_inputs.ts @@ -114,7 +114,7 @@ export class PublicCircuitPublicInputs { /** * Flag indicating if the call was reverted. */ - public reverted: RevertCode, + public revertCode: RevertCode, ) {} /** @@ -176,7 +176,7 @@ export class PublicCircuitPublicInputs { this.unencryptedLogPreimagesLength.isZero() && this.historicalHeader.isEmpty() && this.proverAddress.isZero() && - this.reverted.isOK() + this.revertCode.isOK() ); } @@ -204,7 +204,7 @@ export class PublicCircuitPublicInputs { fields.unencryptedLogPreimagesLength, fields.historicalHeader, fields.proverAddress, - fields.reverted, + fields.revertCode, ] as const; } diff --git a/yarn-project/circuits.js/src/structs/revert_code.test.ts b/yarn-project/circuits.js/src/structs/revert_code.test.ts index df44d82b7e4..a1ed3e6e2c0 100644 --- a/yarn-project/circuits.js/src/structs/revert_code.test.ts +++ b/yarn-project/circuits.js/src/structs/revert_code.test.ts @@ -1,3 +1,5 @@ +import { Fr } from '@aztec/foundation/fields'; + import { RevertCode } from './revert_code.js'; describe('revert_code', () => { @@ -5,5 +7,15 @@ describe('revert_code', () => { const buf = revertCode.toBuffer(); expect(buf).toMatchSnapshot(); expect(RevertCode.fromBuffer(buf)).toEqual(revertCode); + + const field = revertCode.toField(); + expect(field).toMatchSnapshot(); + expect(RevertCode.fromField(field)).toEqual(revertCode); + expect(RevertCode.fromFields([field])).toEqual(revertCode); + }); + + it('should throw when deserializing from invalid buffer', () => { + expect(() => RevertCode.fromBuffer(Buffer.from([42]))).toThrow(); + expect(() => RevertCode.fromField(new Fr(42))).toThrow(); }); }); diff --git a/yarn-project/end-to-end/src/e2e_deploy_contract.test.ts b/yarn-project/end-to-end/src/e2e_deploy_contract.test.ts index 58a068a7c11..04b930f65ac 100644 --- a/yarn-project/end-to-end/src/e2e_deploy_contract.test.ts +++ b/yarn-project/end-to-end/src/e2e_deploy_contract.test.ts @@ -144,6 +144,8 @@ describe('e2e_deploy_contract', () => { expect(goodTxReceipt.blockNumber).toEqual(expect.any(Number)); expect(badTxReceipt.blockNumber).toEqual(expect.any(Number)); + expect(badTxReceipt.status).toEqual(TxStatus.REVERTED); + // But the bad tx did not deploy await expect(pxe.isContractClassPubliclyRegistered(badDeploy.getInstance().address)).resolves.toBeFalsy(); } finally { diff --git a/yarn-project/noir-protocol-circuits-types/src/__snapshots__/index.test.ts.snap b/yarn-project/noir-protocol-circuits-types/src/__snapshots__/index.test.ts.snap index ec718fe8559..b5f42eb47c3 100644 --- a/yarn-project/noir-protocol-circuits-types/src/__snapshots__/index.test.ts.snap +++ b/yarn-project/noir-protocol-circuits-types/src/__snapshots__/index.test.ts.snap @@ -38,19 +38,19 @@ PrivateKernelInnerCircuitPublicInputs { "inHash": Buffer<0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c>, "outHash": Buffer<0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71>, "txTreeHeight": Fr<0x0000000000000000000000000000000000000000000000000000000000000001>, - "txsEffectsHash": Buffer<0x97eb335205ddf046151812172100d690f50feca78d97b9bb1d4b5ddf7ab1c174>, + "txsEffectsHash": Buffer<0xd7ca28dc0c0b006c29c87ce047cad17d7bf7d6c811a6c9023201470ffccbb9d0>, }, "globalVariables": { "blockNumber": "0x0000000000000000000000000000000000000000000000000000000000000003", "chainId": "0x0000000000000000000000000000000000000000000000000000000000007a69", "coinbase": "0x0000000000000000000000000000000000000000", "feeRecipient": "0x0000000000000000000000000000000000000000000000000000000000000000", - "timestamp": "0x0000000000000000000000000000000000000000000000000000000065facbcc", + "timestamp": "0x0000000000000000000000000000000000000000000000000000000065face7b", "version": "0x0000000000000000000000000000000000000000000000000000000000000001", }, "lastArchive": AppendOnlyTreeSnapshot { "nextAvailableLeafIndex": 3, - "root": Fr<0x2ca0ac150f63d47b591afefd2fd538b11a63d3c6fcf4d82a9e534cf64848a891>, + "root": Fr<0x03f091a9975e8c2a8dfc9c507b131e5a07c37efcaa1863d81e95cc02e0fb4856>, }, "state": StateReference { "l1ToL2MessageTree": AppendOnlyTreeSnapshot { @@ -60,11 +60,11 @@ PrivateKernelInnerCircuitPublicInputs { "partial": PartialStateReference { "noteHashTree": AppendOnlyTreeSnapshot { "nextAvailableLeafIndex": 384, - "root": Fr<0x19184bbf8e67459f766c32bae61b7631647cbaf1f2cff246fb15a4cc7f0b3769>, + "root": Fr<0x30202cb076d3877ff5bb7a3c016d71ef5a644fa3cf0a8efebf10a11b3f022148>, }, "nullifierTree": AppendOnlyTreeSnapshot { "nextAvailableLeafIndex": 512, - "root": Fr<0x186fbc3315b033bc6dc2bbce8ec0e275428a8e5e6c2d2e3b275d16b66ce5b333>, + "root": Fr<0x017eefe2fd0209d4295915b86c2213cbfde57d948d58475c3c2fa55aa4caf7a6>, }, "publicDataTree": AppendOnlyTreeSnapshot { "nextAvailableLeafIndex": 256, @@ -352,7 +352,7 @@ PrivateKernelInnerCircuitPublicInputs { SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, "noteHash": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, - "value": Fr<0x1ec8f26da9db67bab1c5c2457f70e279ea61ca5b9d7dad040c01ba24c1027721>, + "value": Fr<0x270d5e42143cf63ae0d54c9bfa3c5c331e5314899850fb2212ef73580d275908>, }, SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, @@ -996,7 +996,7 @@ PrivateKernelInnerCircuitPublicInputs { "sideEffectCounter": undefined, }, ], - "reverted": RevertCode { + "revertCode": RevertCode { "code": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, }, "unencryptedLogPreimagesLength": Fr<0x000000000000000000000000000000000000000000000000000000000000000c>, @@ -1893,8 +1893,8 @@ PrivateKernelTailCircuitPublicInputs { "end": PrivateAccumulatedRevertibleData { "encryptedLogPreimagesLength": Fr<0x0000000000000000000000000000000000000000000000000000000000000138>, "encryptedLogsHash": [ - Fr<0x000000000000000000000000000000001c3ae273c168ca0e4de1aad6a7d0d6b8>, - Fr<0x00000000000000000000000000000000ce4ffff182795b63b31411bcd3c44ea9>, + Fr<0x000000000000000000000000000000000149864cbb213995e1177a5bd1298903>, + Fr<0x00000000000000000000000000000000ef1be91baf183e03e523b9ad1f4502fe>, ], "newL2ToL1Msgs": [ Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, @@ -1903,7 +1903,7 @@ PrivateKernelTailCircuitPublicInputs { "newNoteHashes": [ SideEffect { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000002>, - "value": Fr<0x018e8b13d4990a02ad73cda790b3b00127f89d0a3ef0e3b1d3fb8f34f11c5c03>, + "value": Fr<0x218d57a9d2f646f0fe9587e167252776347572f9ab8a702135517269ab621f41>, }, SideEffect { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, @@ -2130,12 +2130,12 @@ PrivateKernelTailCircuitPublicInputs { SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000001>, "noteHash": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, - "value": Fr<0x2f76fa3a6c6180e0a27699546c7b6c15c30f4724c988ee68c2493d34f5607517>, + "value": Fr<0x287703a2c8cf8ac3b7951ee6365cc7bc4c4b253e156ad4df2b3f8210d6a8da3a>, }, SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000003>, "noteHash": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, - "value": Fr<0x13dbe1b221c9ae21313b25cd701c73fd99d2a272edfa4a5d61825ec4c0e8a853>, + "value": Fr<0x1f4a6a59ae1a7f8d06b8bef9d9144e3fc1c536d4e4f68bb1b950c2bbac0db704>, }, SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, @@ -2587,7 +2587,7 @@ PrivateKernelTailCircuitPublicInputs { SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, "noteHash": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, - "value": Fr<0x1badd0460b7a05a1c110130e322fe05453e2d5e713595a0dee39e8c6fcb206ab>, + "value": Fr<0x12d6448a845c2689896caa94aa45b8c87b0fc45d6686eeb2738b980568bf62d5>, }, SideEffectLinkedToNoteHash { "counter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, @@ -2657,7 +2657,7 @@ PrivateKernelTailCircuitPublicInputs { "startSideEffectCounter": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, }, ], - "reverted": RevertCode { + "revertCode": RevertCode { "code": Fr<0x0000000000000000000000000000000000000000000000000000000000000000>, }, }, diff --git a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-init.hex b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-init.hex index 4e224aa370d..e976c7c8416 100644 --- a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-init.hex +++ b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-init.hex @@ -1 +1 @@ -0cd2989d76102bd5656b3975650f68227e744aba611f138527a125a89b57e3aeaf9f8c440113483815d79cfd2b8a5dd9a04d7a90f00a0539f4782d09dbcc7e24f8ea98dcd700000000000000000000000000000000000000000000000000000000000000007a6900000000000000000000000000000000000000000000000000000000000000010cd2989d76102bd5656b3975650f68227e744aba611f138527a125a89b57e3aeaf9f8c440100000000000000000000000000000000000000000000000000000000000000000cd2989d76102bd5656b3975650f68227e744aba611f138527a125a89b57e3ae0000000000000000000000000000000000000000af9f8c4400000000000113483815d79cfd2b8a5dd9a04d7a90f00a0539f4782d09dbcc7e24f8ea98dcd7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000252e6d967618c0b2d5517208ae4815dbee3809429fbf48880651468e11b4c646000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003579f468b2283611cc4d7adfbb93b8a4815d93ac0b1e1d11dace012cf73c7aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010cd2989d76102bd5656b3975650f68227e744aba611f138527a125a89b57e3ae00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000045240dc07db3c478984043136adf565a000000000000000000000000000000000b31064b4e75348dc67cc04ec2494c1100000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b8550000000000000000000000000000000000000000000000000000000000000138000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000000016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000000000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000000800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f1371c1aa479d7cd2801b0f2203b6889a051b10f7c1195df845cc1985c12039b61f0c0a35e861d6790acae796a4a0f3beb7115c92eefbd53c86ba41b8cf9edcbb1a18a49b4fc13d0e1ed8c43ad4723f9854a258b85aa46f28b599026bf778cbcc248edb74073a2a9ea5210aa6ff8a57ca83368ccfa01f6423b3d35cdce4b2bef900000000000000000000000000000000000000000000000000000000000000022b09ad2b1765e61b2203cd359f9b833c9c611271e5c80df92c35ef522d3731e42706fc59cda1c448173c4a7739dca4fd4325c970e6f035ed9929fd84719533bb0bcd1f91cf7bdd471d0a30c58c4706f3fdab3807a954b8f5b5e3bfec87d001bb06e62084ee7b602fe9abc15632dda3269f56fb0c6e12519a2eb2ec897091919d03c9e2e67178ac638746f068907e6677b4cc7a9592ef234ab6ab518f17efffa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file +1c1d43dc65a089bbca52f039467c37e9497fe287055705c061058ff6a9573438af9f8c44012925cafc62559b3abbe6e29dba4c704719a5c879d16ee9d2ce5f774c9ecd622b00000000000000000000000000000000000000000000000000000000000000007a6900000000000000000000000000000000000000000000000000000000000000011c1d43dc65a089bbca52f039467c37e9497fe287055705c061058ff6a9573438af9f8c440100000000000000000000000000000000000000000000000000000000000000001c1d43dc65a089bbca52f039467c37e9497fe287055705c061058ff6a95734380000000000000000000000000000000000000000af9f8c440000000000012925cafc62559b3abbe6e29dba4c704719a5c879d16ee9d2ce5f774c9ecd622b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025bf5434646a6174cf1a7991d345f5fbaa06e49f705aabdb6e5be21b6b4c259a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003579f468b2283611cc4d7adfbb93b8a4815d93ac0b1e1d11dace012cf73c7aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011c1d43dc65a089bbca52f039467c37e9497fe287055705c061058ff6a957343800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000027a77dfa9e04bb8fc887a7bb11e3d611000000000000000000000000000000004c97b9596de1e92be14b5ae9d92a956a00000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b8550000000000000000000000000000000000000000000000000000000000000138000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000000016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000000000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000000800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f1371c1aa479d7cd2801b0f2203b6889a051b10f7c1195df845cc1985c12039b61f0c0a35e861d6790acae796a4a0f3beb7115c92eefbd53c86ba41b8cf9edcbb0b938187da356182e8d8e79c797c6a354d654585b72197dd94cddef7c9893b8a0c22fbf594c16ac2436ed06564fce3eece394a0eaebc18e0064dbacd6617aed200000000000000000000000000000000000000000000000000000000000000022b09ad2b1765e61b2203cd359f9b833c9c611271e5c80df92c35ef522d3731e42706fc59cda1c448173c4a7739dca4fd4325c970e6f035ed9929fd84719533bb0bcd1f91cf7bdd471d0a30c58c4706f3fdab3807a954b8f5b5e3bfec87d001bb06e62084ee7b602fe9abc15632dda3269f56fb0c6e12519a2eb2ec897091919d03c9e2e67178ac638746f068907e6677b4cc7a9592ef234ab6ab518f17efffa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-inner.hex b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-inner.hex index 3a64c473103..2bead2c182d 100644 --- a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-inner.hex +++ b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-inner.hex @@ -1 +1 @@ -0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000001000000bd300000bd400000bd500000bd600000bd700000bd800000bd900000bda00000bdb00000bdc00000bdd00000bde00000bdf00000be000000be100000be200000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ec8f26da9db67bab1c5c2457f70e279ea61ca5b9d7dad040c01ba24c102772100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000287f58d7f982c4c31eca22d7b89602351c85f25283cee9119996a214854223051d2b21202d341a7eb604a1d0b1acd2dd63d4758adb0448b465c1a9012725f93c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3735899d9fa7162447ca631f0ba2cd500000000000000000000000000000000eb57d0965a756d78291da33072610eb200000000000000000000000000000000d3735899d9fa7162447ca631f0ba2cd500000000000000000000000000000000eb57d0965a756d78291da33072610eb20000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ca0ac150f63d47b591afefd2fd538b11a63d3c6fcf4d82a9e534cf64848a89100000003000000000000000000000000000000000000000000000000000000000000000197eb335205ddf046151812172100d690f50feca78d97b9bb1d4b5ddf7ab1c174536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d711864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000003019184bbf8e67459f766c32bae61b7631647cbaf1f2cff246fb15a4cc7f0b376900000180186fbc3315b033bc6dc2bbce8ec0e275428a8e5e6c2d2e3b275d16b66ce5b333000002000572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000065facbcc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000101000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000002019cf1bad192333729394f8423200ffa70e589d687954d487c6c47288edddee05ba51104ef9ed79152b038cc3f3a9784b5c9e39b0024291b084f71a5f548f4e0fe5a1090dd3dc9c4016716a939ceff9e319a2f751ac45107b26cb9c10f9c6ff258c41f9cd5c44bd738c5261b2879b95f1f15c57e52d3d9567ee859571566bbc0906bca1011d2b21202d341a7eb604a1d0b1acd2dd63d4758adb0448b465c1a9012725f93c258c41f9cd5c44bd738c5261b2879b95f1f15c57e52d3d9567ee859571566bbc00000000000000000000000000000000000000000906bca1000000000003173812cb2d7243dc1f635ed13d44b8e073ca8d9471192fa4b324986ebe9595100000000000000000000000000000000000000000000000000000000000007a6a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b85500000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b855000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000042ca0ac150f63d47b591afefd2fd538b11a63d3c6fcf4d82a9e534cf64848a89100000003000000000000000000000000000000000000000000000000000000000000000197eb335205ddf046151812172100d690f50feca78d97b9bb1d4b5ddf7ab1c174536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d711864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000003019184bbf8e67459f766c32bae61b7631647cbaf1f2cff246fb15a4cc7f0b376900000180186fbc3315b033bc6dc2bbce8ec0e275428a8e5e6c2d2e3b275d16b66ce5b333000002000572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000065facbcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f1206bd4ea8b05184c189fb035fd34a62f1b0bff732fe4bf0f2b0a1b75330c6f516c5a728210c99800cd3f2800851d92f0a4318cf156302d169cf9dff750ab34627b1d0839a5b23baf12a8d195b18ac288fcf401afb2f70b8a4b529ede5fa9fed04aeba19a58faba842b546df7291e827f554111702c89e81e5f58c900f02943000000000000000000000000000000000000000000000000000000000000000001e53e2a4a2ea07593ada9539cab59e6f37d7a01d7d402c51c3d2eb337a960dec006328febf3e7b2ff8d83c9f4f899571298aa72648945851ab77b1d7c6ee7e9e0bcd1f91cf7bdd471d0a30c58c4706f3fdab3807a954b8f5b5e3bfec87d001bb06e62084ee7b602fe9abc15632dda3269f56fb0c6e12519a2eb2ec897091919d03c9e2e67178ac638746f068907e6677b4cc7a9592ef234ab6ab518f17efffa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file +0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000001000000bd300000bd400000bd500000bd600000bd700000bd800000bd900000bda00000bdb00000bdc00000bdd00000bde00000bdf00000be000000be100000be20000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000270d5e42143cf63ae0d54c9bfa3c5c331e5314899850fb2212ef73580d275908000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f498679035b7f61df8b091453b03b5a41ba03eed2f8d096a1e09306c4f15d4f244e397a34bc4b47536c32042a3ffa78b611b8f53148f59841aee496eea9da2e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3735899d9fa7162447ca631f0ba2cd500000000000000000000000000000000eb57d0965a756d78291da33072610eb200000000000000000000000000000000d3735899d9fa7162447ca631f0ba2cd500000000000000000000000000000000eb57d0965a756d78291da33072610eb200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f091a9975e8c2a8dfc9c507b131e5a07c37efcaa1863d81e95cc02e0fb4856000000030000000000000000000000000000000000000000000000000000000000000001d7ca28dc0c0b006c29c87ce047cad17d7bf7d6c811a6c9023201470ffccbb9d0536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d711864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000003030202cb076d3877ff5bb7a3c016d71ef5a644fa3cf0a8efebf10a11b3f02214800000180017eefe2fd0209d4295915b86c2213cbfde57d948d58475c3c2fa55aa4caf7a6000002000572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000065face7b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000101000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f0000000002df96e69af908d5390a1b6b8d77eb90946a84a53ccf30287d2509c2143d8a66071d17e0ce28e128645f270d5ab13ef7fbf8e0c37307b75e4d3c0898f546fc6a1f8db0669a4b9ea6471fdd2076aa953ac7e8f6188489ece5833aa6c4380e2b9400e5cf913cf28cbabae47c29270bad4161496389e4d9f756d979dcf29895f4e80906bca101244e397a34bc4b47536c32042a3ffa78b611b8f53148f59841aee496eea9da2e00e5cf913cf28cbabae47c29270bad4161496389e4d9f756d979dcf29895f4e800000000000000000000000000000000000000000906bca1000000000003173812cb2d7243dc1f635ed13d44b8e073ca8d9471192fa4b324986ebe9595100000000000000000000000000000000000000000000000000000000000007a6a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b85500000000000000000000000000000000e3b0c44298fc1c149afbf4c8996fb9240000000000000000000000000000000027ae41e4649b934ca495991b7852b8550000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000403f091a9975e8c2a8dfc9c507b131e5a07c37efcaa1863d81e95cc02e0fb4856000000030000000000000000000000000000000000000000000000000000000000000001d7ca28dc0c0b006c29c87ce047cad17d7bf7d6c811a6c9023201470ffccbb9d0536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123cdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d711864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000003030202cb076d3877ff5bb7a3c016d71ef5a644fa3cf0a8efebf10a11b3f02214800000180017eefe2fd0209d4295915b86c2213cbfde57d948d58475c3c2fa55aa4caf7a6000002000572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b000001000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000065face7b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f1206bd4ea8b05184c189fb035fd34a62f1b0bff732fe4bf0f2b0a1b75330c6f516c5a728210c99800cd3f2800851d92f0a4318cf156302d169cf9dff750ab34627b1d0839a5b23baf12a8d195b18ac288fcf401afb2f70b8a4b529ede5fa9fed1ed306f2e5c59afe091aeb4a34eae41b20ac93b449c3ab35d898608daa45373900000000000000000000000000000000000000000000000000000000000000001e53e2a4a2ea07593ada9539cab59e6f37d7a01d7d402c51c3d2eb337a960dec006328febf3e7b2ff8d83c9f4f899571298aa72648945851ab77b1d7c6ee7e9e0bcd1f91cf7bdd471d0a30c58c4706f3fdab3807a954b8f5b5e3bfec87d001bb06e62084ee7b602fe9abc15632dda3269f56fb0c6e12519a2eb2ec897091919d03c9e2e67178ac638746f068907e6677b4cc7a9592ef234ab6ab518f17efffa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-ordering.hex b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-ordering.hex index ccc6a678970..97790fea77d 100644 --- a/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-ordering.hex +++ b/yarn-project/noir-protocol-circuits-types/src/fixtures/nested-call-private-kernel-ordering.hex @@ -1 +1 @@ -0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000001000000bd300000bd400000bd500000bd600000bd700000bd800000bd900000bda00000bdb00000bdc00000bdd00000bde00000bdf00000be000000be100000be200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090a09593195830a9849f0fa9710187826f2c3a2a831ee6c6e9233dc4d4a9cc600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001badd0460b7a05a1c110130e322fe05453e2d5e713595a0dee39e8c6fcb206ab000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f76fa3a6c6180e0a27699546c7b6c15c30f4724c988ee68c2493d34f56075170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000113dbe1b221c9ae21313b25cd701c73fd99d2a272edfa4a5d61825ec4c0e8a8530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c3ae273c168ca0e4de1aad6a7d0d6b800000000000000000000000000000000ce4ffff182795b63b31411bcd3c44ea9000000000000000000000000000000001c9ecec90e28d2461650418635878a5c0000000000000000000000000000000091e49f47586ecf75f2b0cbb94e89711200000000000000000000000000000000000000000000000000000000000001380000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000000016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000000000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000000800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b0000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000101000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000002814d6a70d481794e505a26d85aa80079dffb16deb5622b6dc011fdaaf1b83e220969b35ae37d279dd14ccc28f8b8862f9fc687e33cf3fc3ddefe68e0916852d27f36f010530bcc26de75f5154a066119c71f18952ae9f13385c003cc20db465090a09593195830a9849f0fa9710187826f2c3a2a831ee6c6e9233dc4d4a9cc60000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001badd0460b7a05a1c110130e322fe05453e2d5e713595a0dee39e8c6fcb206ab000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f76fa3a6c6180e0a27699546c7b6c15c30f4724c988ee68c2493d34f56075170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000113dbe1b221c9ae21313b25cd701c73fd99d2a272edfa4a5d61825ec4c0e8a85300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file +0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000001000000bd300000bd400000bd500000bd600000bd700000bd800000bd900000bda00000bdb00000bdc00000bdd00000bde00000bdf00000be000000be100000be20000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141488f47472b3250332a1492d5f8e151e863b2696101f8d9ca0fb9919f968000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d6448a845c2689896caa94aa45b8c87b0fc45d6686eeb2738b980568bf62d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000287703a2c8cf8ac3b7951ee6365cc7bc4c4b253e156ad4df2b3f8210d6a8da3a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f4a6a59ae1a7f8d06b8bef9d9144e3fc1c536d4e4f68bb1b950c2bbac0db7040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000149864cbb213995e1177a5bd129890300000000000000000000000000000000ef1be91baf183e03e523b9ad1f4502fe000000000000000000000000000000001c9ecec90e28d2461650418635878a5c0000000000000000000000000000000091e49f47586ecf75f2b0cbb94e89711200000000000000000000000000000000000000000000000000000000000001380000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f800000000016642d9ccd8346c403aa4c3fa451178b22534a27035cdaa6ec34ae53b29c50cb000000000bcfa3e9f1a8922ee92c6dc964d6595907c1804a86753774322b468f69d4f278000000800572c8db882674dd026b8877fbba1b700a4407da3ae9ce5fa43215a28163362b0000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a69000000000000000000000000000000000000000000000000000000000000000101000000000000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f0000000025d58d8d1c6358c3696a3baf38fa547d42fe92e0464e3d9edf4c0405dcdc279e21cab6020244f87ac01bf5391c9ef7c469643b2b7546a714ae5c44f4dd30c4f308b04a5d8f9270f95cb85f34881deb3aa41e3433897f44eab1b14b333646fe7309141488f47472b3250332a1492d5f8e151e863b2696101f8d9ca0fb9919f9680000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d6448a845c2689896caa94aa45b8c87b0fc45d6686eeb2738b980568bf62d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000287703a2c8cf8ac3b7951ee6365cc7bc4c4b253e156ad4df2b3f8210d6a8da3a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f4a6a59ae1a7f8d06b8bef9d9144e3fc1c536d4e4f68bb1b950c2bbac0db70400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d0000003e0000003f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000008000000000000000800000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/yarn-project/noir-protocol-circuits-types/src/type_conversion.ts b/yarn-project/noir-protocol-circuits-types/src/type_conversion.ts index e3fc3c08d0e..5baadb76543 100644 --- a/yarn-project/noir-protocol-circuits-types/src/type_conversion.ts +++ b/yarn-project/noir-protocol-circuits-types/src/type_conversion.ts @@ -777,12 +777,12 @@ export function mapPrivateCallDataToNoir(privateCallData: PrivateCallData): Priv }; } -export function mapRevertCodeFromNoir(reverted: NoirField): RevertCode { - return RevertCode.fromField(mapFieldFromNoir(reverted)); +export function mapRevertCodeFromNoir(revertCode: NoirField): RevertCode { + return RevertCode.fromField(mapFieldFromNoir(revertCode)); } -export function mapRevertCodeToNoir(reverted: RevertCode): NoirField { - return mapFieldToNoir(reverted.toField()); +export function mapRevertCodeToNoir(revertCode: RevertCode): NoirField { + return mapFieldToNoir(revertCode.toField()); } /** @@ -969,7 +969,7 @@ export function mapCombinedAccumulatedDataFromNoir( combinedAccumulatedData: CombinedAccumulatedDataNoir, ): CombinedAccumulatedData { return new CombinedAccumulatedData( - mapRevertCodeFromNoir(combinedAccumulatedData.reverted), + mapRevertCodeFromNoir(combinedAccumulatedData.revert_code), mapTupleFromNoir(combinedAccumulatedData.new_note_hashes, MAX_NEW_NOTE_HASHES_PER_TX, mapSideEffectFromNoir), mapTupleFromNoir(combinedAccumulatedData.new_nullifiers, MAX_NEW_NULLIFIERS_PER_TX, mapSideEffectLinkedFromNoir), mapTupleFromNoir( @@ -1037,7 +1037,7 @@ export function mapAccumulatedNonRevertibleDataFromNoir( accumulatedMetaData: PrivateAccumulatedNonRevertibleDataNoir, ): PrivateAccumulatedNonRevertibleData { return new PrivateAccumulatedNonRevertibleData( - mapRevertCodeFromNoir(accumulatedMetaData.reverted), + mapRevertCodeFromNoir(accumulatedMetaData.revert_code), mapTupleFromNoir(accumulatedMetaData.new_note_hashes, MAX_NON_REVERTIBLE_NOTE_HASHES_PER_TX, mapSideEffectFromNoir), mapTupleFromNoir( accumulatedMetaData.new_nullifiers, @@ -1061,7 +1061,7 @@ export function mapAccumulatedNonRevertibleDataToNoir( accumulatedMetaData: PrivateAccumulatedNonRevertibleData, ): PrivateAccumulatedNonRevertibleDataNoir { return { - reverted: mapRevertCodeToNoir(accumulatedMetaData.reverted), + revert_code: mapRevertCodeToNoir(accumulatedMetaData.revertCode), new_note_hashes: mapTuple(accumulatedMetaData.newNoteHashes, mapSideEffectToNoir), new_nullifiers: mapTuple(accumulatedMetaData.newNullifiers, mapSideEffectLinkedToNoir), public_call_stack: mapTuple(accumulatedMetaData.publicCallStack, mapCallRequestToNoir), @@ -1093,7 +1093,7 @@ export function mapCombinedAccumulatedDataToNoir( combinedAccumulatedData: CombinedAccumulatedData, ): CombinedAccumulatedDataNoir { return { - reverted: mapRevertCodeToNoir(combinedAccumulatedData.reverted), + revert_code: mapRevertCodeToNoir(combinedAccumulatedData.revertCode), new_note_hashes: mapTuple(combinedAccumulatedData.newNoteHashes, mapSideEffectToNoir), new_nullifiers: mapTuple(combinedAccumulatedData.newNullifiers, mapSideEffectLinkedToNoir), private_call_stack: mapTuple(combinedAccumulatedData.privateCallStack, mapCallRequestToNoir), @@ -1194,7 +1194,7 @@ export function mapPublicAccumulatedNonRevertibleDataToNoir( data: PublicAccumulatedNonRevertibleData, ): PublicAccumulatedNonRevertibleDataNoir { return { - reverted: mapRevertCodeToNoir(data.reverted), + revert_code: mapRevertCodeToNoir(data.revertCode), new_note_hashes: mapTuple(data.newNoteHashes, mapSideEffectToNoir), new_nullifiers: mapTuple(data.newNullifiers, mapSideEffectLinkedToNoir), public_call_stack: mapTuple(data.publicCallStack, mapCallRequestToNoir), @@ -1394,7 +1394,7 @@ export function mapPublicAccumulatedNonRevertibleDataFromNoir( data: PublicAccumulatedNonRevertibleDataNoir, ): PublicAccumulatedNonRevertibleData { return new PublicAccumulatedNonRevertibleData( - mapRevertCodeFromNoir(data.reverted), + mapRevertCodeFromNoir(data.revert_code), mapTupleFromNoir(data.new_note_hashes, MAX_NON_REVERTIBLE_NOTE_HASHES_PER_TX, mapSideEffectFromNoir), mapTupleFromNoir(data.new_nullifiers, MAX_NON_REVERTIBLE_NULLIFIERS_PER_TX, mapSideEffectLinkedFromNoir), mapTupleFromNoir( @@ -1533,7 +1533,7 @@ export function mapPublicCircuitPublicInputsToNoir( historical_header: mapHeaderToNoir(publicInputs.historicalHeader), prover_address: mapAztecAddressToNoir(publicInputs.proverAddress), - reverted: mapRevertCodeToNoir(publicInputs.reverted), + revert_code: mapRevertCodeToNoir(publicInputs.revertCode), }; } /** diff --git a/yarn-project/sequencer-client/src/sequencer/abstract_phase_manager.ts b/yarn-project/sequencer-client/src/sequencer/abstract_phase_manager.ts index bcfcb18b446..8976c511ab6 100644 --- a/yarn-project/sequencer-client/src/sequencer/abstract_phase_manager.ts +++ b/yarn-project/sequencer-client/src/sequencer/abstract_phase_manager.ts @@ -241,7 +241,7 @@ export abstract class AbstractPhaseManager { // sanity check. Note we can't expect them to just be equal, because e.g. // if the simulator reverts in app logic, it "resets" and result.reverted will be false when we run teardown, // but the kernel carries the reverted flag forward. But if the simulator reverts, so should the kernel. - if (result.reverted && kernelOutput.endNonRevertibleData.reverted.isOK()) { + if (result.reverted && kernelOutput.endNonRevertibleData.revertCode.isOK()) { throw new Error( `Public kernel circuit did not revert on ${result.execution.contractAddress.toString()}:${functionSelector}, but simulator did.`, ); @@ -387,7 +387,7 @@ export abstract class AbstractPhaseManager { unencryptedLogPreimagesLength, historicalHeader: this.historicalHeader, // TODO(@just-mitch): need better mapping from simulator to revert code. - reverted: result.reverted ? RevertCode.REVERTED : RevertCode.OK, + revertCode: result.reverted ? RevertCode.REVERTED : RevertCode.OK, }); } diff --git a/yarn-project/sequencer-client/src/sequencer/processed_tx.ts b/yarn-project/sequencer-client/src/sequencer/processed_tx.ts index ec6f0ce28f9..9b534720f5c 100644 --- a/yarn-project/sequencer-client/src/sequencer/processed_tx.ts +++ b/yarn-project/sequencer-client/src/sequencer/processed_tx.ts @@ -49,7 +49,7 @@ export type RevertedTx = ProcessedTx & { }; export function isRevertedTx(tx: ProcessedTx): tx is RevertedTx { - return !tx.data.endNonRevertibleData.reverted.isOK(); + return !tx.data.endNonRevertibleData.revertCode.isOK(); } export function partitionReverts(txs: ProcessedTx[]): { reverted: RevertedTx[]; nonReverted: ProcessedTx[] } { @@ -174,7 +174,7 @@ export function makeEmptyProcessedTx(header: Header, chainId: Fr, version: Fr): export function toTxEffect(tx: ProcessedTx): TxEffect { return new TxEffect( - tx.data.combinedData.reverted, + tx.data.combinedData.revertCode, tx.data.combinedData.newNoteHashes.map((c: SideEffect) => c.value) as Tuple, tx.data.combinedData.newNullifiers.map((n: SideEffectLinkedToNoteHash) => n.value) as Tuple< Fr, diff --git a/yellow-paper/docs/data-publication-and-availability/published-data.md b/yellow-paper/docs/data-publication-and-availability/published-data.md index aca2958912b..098f4b5695c 100644 --- a/yellow-paper/docs/data-publication-and-availability/published-data.md +++ b/yellow-paper/docs/data-publication-and-availability/published-data.md @@ -6,7 +6,7 @@ The "Effects" of a transaction are the collection of state changes and metadata | Field | Type | Description | | -------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | -| `reverted` | `RevertCode` | Indicates the reason for reverting in public application logic. 0 indicates success. | +| `revertCode` | `RevertCode` | Indicates the reason for reverting in public application logic. 0 indicates success. | | `note_hashes` | `Tuple` | The note hashes to be inserted into the note hash tree. | | `nullifiers` | `Tuple` | The nullifiers to be inserted into the nullifier tree. | | `l2_to_l2_msgs` | `Tuple` | The L2 to L1 messages to be inserted into the messagebox on L1. | @@ -22,7 +22,7 @@ Each can have several transactions. Thus, an block is presently encoded as: | 0x4 | a \* 0x20 | newL1ToL2Msgs | | 0x4 + a \* 0x20 = tx0Start | 0x4 | len(numTxs) (denoted t) | | | | TxEffect 0 { | -| tx0Start | 0x20 | reverted | +| tx0Start | 0x20 | revertCode | | tx0Start + 0x20 | 0x1 | len(newNoteHashes) (denoted b) | | tx0Start + 0x20 + 0x1 | b \* 0x20 | newNoteHashes | | tx0Start + 0x20 + 0x1 + b \* 0x20 | 0x1 | len(newNullifiers) (denoted c) |