From 82a2ac03f02abcb5df1ca80300c15f45a3c01fae Mon Sep 17 00:00:00 2001 From: benesjan Date: Fri, 6 Nov 2026 11:50:12 +0000 Subject: [PATCH 1/2] refactor!: rename L1->L2 message content/secret to public_content_hash/private_content Implements the rename agreed in governance discussion #52. The Inbox data model is unchanged; the names now describe what the fields are: `content` is the public content hash, `secret` is the private content and `secretHash` its hash. - L1: `Inbox.sendL2Message(_recipient, _publicContentHash, _privateContentHash)`, the `L1ToL2Msg` struct and `MessageSent` event fields, `Inbox__PublicContentHashTooLarge` / `Inbox__PrivateContentHashTooLarge`, `FeeJuicePortal.depositToAztecPublic` and its event, the reference test portals. - Protocol: `DOM_SEP__SECRET_HASH` ("secret_hash") becomes `DOM_SEP__PRIVATE_CONTENT_HASH` ("private_content_hash"), so the private content hash value changes. The `aztec_sublib` L1->L2 helpers follow the new names. FeeJuice hashes with the separator, so its class id rotates: genesis constants, the C++ seed vector and the L1 checkpoint fixtures were regenerated with regenerate_genesis_constants.sh --fixtures. - Labs: the aztec-node side is carried as labs-patches/0015 until it lands upstream. --- l1-contracts/GUIDE_LINES.md | 42 +- .../src/core/interfaces/IFeeJuicePortal.sol | 8 +- .../core/interfaces/messagebridge/IInbox.sol | 13 +- .../src/core/libraries/DataStructures.sol | 9 +- l1-contracts/src/core/libraries/Errors.sol | 4 +- .../src/core/libraries/crypto/Hash.sol | 4 +- .../src/core/messagebridge/FeeJuicePortal.sol | 14 +- l1-contracts/src/core/messagebridge/Inbox.sol | 31 +- l1-contracts/test/Inbox.t.sol | 45 +- l1-contracts/test/InboxBuckets.t.sol | 20 +- l1-contracts/test/InboxBucketsFuzz.t.sol | 10 +- .../test/InboxOverwriteProtection.t.sol | 6 +- l1-contracts/test/base/RollupBase.sol | 8 +- .../fee_portal/depositToAztecPublic.t.sol | 10 +- .../test/fixtures/empty_checkpoint_1.json | 24 +- .../test/fixtures/empty_checkpoint_2.json | 24 +- .../test/fixtures/mixed_checkpoint_1.json | 26 +- .../test/fixtures/mixed_checkpoint_2.json | 26 +- .../test/fixtures/single_tx_checkpoint_1.json | 26 +- .../test/fixtures/single_tx_checkpoint_2.json | 26 +- l1-contracts/test/portals/TokenPortal.sol | 36 +- l1-contracts/test/portals/TokenPortal.t.sol | 15 +- l1-contracts/test/portals/UniswapPortal.sol | 21 +- l1-contracts/test/portals/UniswapPortal.t.sol | 22 +- .../ValidatorSelection.t.sol | 8 +- ...L1-L2-message-content-secret-to-publ.patch | 3592 +++++++++++++++++ .../genesis_protocol_nullifiers.hpp | 8 +- .../src/context/private_context.nr | 12 +- .../protocol/aztec_sublib/src/hash.nr | 24 +- .../protocol/aztec_sublib/src/messaging.nr | 16 +- .../protocol/fee_juice_contract/src/main.nr | 6 +- .../crates/types/src/constants.nr | 10 +- .../crates/types/src/constants_tests.nr | 4 +- 33 files changed, 3884 insertions(+), 266 deletions(-) create mode 100644 labs-patches/0015-refactor-rename-L1-L2-message-content-secret-to-publ.patch diff --git a/l1-contracts/GUIDE_LINES.md b/l1-contracts/GUIDE_LINES.md index 4e4ea93a552..13a958b88b2 100644 --- a/l1-contracts/GUIDE_LINES.md +++ b/l1-contracts/GUIDE_LINES.md @@ -1,24 +1,24 @@ # Smart Contract Guideline -In the following, there will be guidelines for the process of writing readable, maintainable and secure contract code. We try to cover the entire process: -- before writing the code, -- while writing, +In the following, there will be guidelines for the process of writing readable, maintainable and secure contract code. We try to cover the entire process: +- before writing the code, +- while writing, - when optimizing -- when reviewing. +- when reviewing. -In general the language of choice will be Solidity for our L1 contracts, so most of the specific style rules will be having that in mind, but the process for writing it can be adapted slightly for vyper, and will have an extension when Aztec.nr contracts are more mature. +In general the language of choice will be Solidity for our L1 contracts, so most of the specific style rules will be having that in mind, but the process for writing it can be adapted slightly for vyper, and will have an extension when Aztec.nr contracts are more mature. ![](https://media.tenor.com/ry_sCXk6wH0AAAAC/pirates-caribbean-code.gif) ## Outline When you plan to build a system, or write a contract to extend an existing one. This should be the go-to approach. -1. Write a specification. +1. Write a specification. - Define how the system is planned to work, what trade-offs are made and why. Do this without writing an implementation! The spec should have a "TL;DR" or similar so people can quickly skim to see what you want to do and why. 2. Write a reference implementation of the spec, focus on readability - Solidity contracts especially can be a pain in the neck to read if an implementation is optimized heavily. 3. Write extensive test for individual functions, integrations and scenarios 4. Add fuzz-testing when the bases are covered 5. Review reference implementation -6. Fix any issues that have been revealed by the review +6. Fix any issues that have been revealed by the review 7. Create an optimized implementation # 1. Writing a spec @@ -38,16 +38,16 @@ The spec should outline the dependencies of the contract (other protocols and to 2. Makes it more clear what types of actions the accounting needs to support, and if any are missing. ## 2. Writing a reference implementation -A reference implementation is a practical instantiation of the spec that should strive to maximize readability. +A reference implementation is a practical instantiation of the spec that should strive to maximize readability. It should make it very clear what the purpose is, and how it achieves its goal, meaning that no heavy optimizations should be made. The reference is simply to be used as a good way to understand the code, and to build tests for. To make assessing the coverage of the code easier, ternary operators should be avoid, e.g., instead of `a > b ? a : b` please use explicit `if-else` branching. Having a reference implementation, that can later be optimized, should also make it easier for auditors and external parties to give a first look at the protocol, e.g., if there is a flaw in the business logic, it should be possible to catch at this point. ## 3. Writing tests -Test to cover all the user intended flows should be written, as well as tests for failure cases and less intended flows. +Test to cover all the user intended flows should be written, as well as tests for failure cases and less intended flows. To make the test useful for reviewers, a small comment describing it in easily understandable language should be added. -When the tests have been written, coverage should be ~100%. If not, put focus on the parts that are missing, is there some possible behavior that we have not thought about or what is the reasoning behind the missing coverage. +When the tests have been written, coverage should be ~100%. If not, put focus on the parts that are missing, is there some possible behavior that we have not thought about or what is the reasoning behind the missing coverage. ### 3.1 Happy Paths A happy path is a series of actions that we expect users to do, or be part of, e.g., users using the protocol as expected. @@ -64,12 +64,12 @@ For actions with user-controlled input amounts or where inner values depend on t ## 5. Review reference implementation For every issue found, create a `github` issue. These should be grouped in one of the following groups `informational, low, medium, high`. Issues should be separate, but if the same problem have been spotted multiple places, e.g., off-by one for both deposit and withdraw, it can be grouped into one `issue`. -When reviewing, consult the references to have checklists to go through. +When reviewing, consult the references to have checklists to go through. Also, is the contract planned to be used behind a proxy or directly? If behind a proxy, is there are deployment script that will initialize it, and does the upgrade mechanism work or is something missing. ## 6. Handle issues -For each of the `github` issue that have been created by the review, either a PR should be made that addresses the issue or it should be acknowledged. +For each of the `github` issue that have been created by the review, either a PR should be made that addresses the issue or it should be acknowledged. ## 7. Create optimized implementation Before writing the optimized implementation, the tests should be extended to the point where no test is lacking. Also, all tests should pass for both sets. @@ -77,10 +77,10 @@ Before writing the optimized implementation, the tests should be extended to the ### 7.1 Good places to start - Variable packing - Cached variables (if read from storage multiple times, cache the value and use it) -- Unchecked math for increment in values where it is known that it will never overflow. +- Unchecked math for increment in values where it is known that it will never overflow. ### 7.2 Gas-comparison for reference / optimized -For each of the changes that are made, please add an estimate on the gas savings. If gas is saved and it doesn't significantly increase the code-size or heavily degrades the readability +For each of the changes that are made, please add an estimate on the gas savings. If gas is saved and it doesn't significantly increase the code-size or heavily degrades the readability ## Reviews There is a couple of different angles when reviewing smart contracts: @@ -116,27 +116,27 @@ We generally strive to adhere to the [soliditylang guidelines](https://docs.soli ### Natspec -Natspec should be written for all functions (`internal` mainly for clarity). Use the `@notice` tag for general explanation of the function that a user should be able to understand and `@dev` for more developer specific information. +Natspec should be written for all functions (`internal` mainly for clarity). Use the `@notice` tag for general explanation of the function that a user should be able to understand and `@dev` for more developer specific information. ```solidity /** * @notice Inserts a new message into the Inbox * @dev Emits `MessageSent` with data for easy access by the sequencer * @param _recipient - The recipient of the message - * @param _content - The content of the message (application specific) - * @param _secretHash - The secret hash of the message (make it possible to hide when a specific message is consumed on L2) + * @param _publicContentHash - Hash of the public content of the message + * @param _privateContentHash - Hash of the private content of the message * @return Hash of the sent message. */ function sendL2Message( DataStructures.L2Actor memory _recipient, - bytes32 _content, - bytes32 _secretHash + bytes32 _publicContentHash, + bytes32 _privateContentHash ) external override(IInbox) returns (bytes32) { ``` ### Solhint configuration -Many of these guidelines are enforced by solhint, with additions in https://github.com/LHerskind/solhint. +Many of these guidelines are enforced by solhint, with additions in https://github.com/LHerskind/solhint. ```json { @@ -163,4 +163,4 @@ Many of these guidelines are enforced by solhint, with additions in https://gith "comprehensive-interface": ["error"] } } -``` \ No newline at end of file +``` diff --git a/l1-contracts/src/core/interfaces/IFeeJuicePortal.sol b/l1-contracts/src/core/interfaces/IFeeJuicePortal.sol index 4f5f24b0d48..0a7067834c3 100644 --- a/l1-contracts/src/core/interfaces/IFeeJuicePortal.sol +++ b/l1-contracts/src/core/interfaces/IFeeJuicePortal.sol @@ -7,11 +7,15 @@ import {IERC20} from "@oz/token/ERC20/IERC20.sol"; import {IInbox} from "./messagebridge/IInbox.sol"; interface IFeeJuicePortal { - event DepositToAztecPublic(bytes32 indexed to, uint256 amount, bytes32 secretHash, bytes32 key, uint256 index); + event DepositToAztecPublic( + bytes32 indexed to, uint256 amount, bytes32 privateContentHash, bytes32 key, uint256 index + ); event FeesDistributed(address indexed to, uint256 amount); function distributeFees(address _to, uint256 _amount) external; - function depositToAztecPublic(bytes32 _to, uint256 _amount, bytes32 _secretHash) external returns (bytes32, uint256); + function depositToAztecPublic(bytes32 _to, uint256 _amount, bytes32 _privateContentHash) + external + returns (bytes32, uint256); // solhint-disable-next-line func-name-mixedcase function UNDERLYING() external view returns (IERC20); diff --git a/l1-contracts/src/core/interfaces/messagebridge/IInbox.sol b/l1-contracts/src/core/interfaces/messagebridge/IInbox.sol index 8e8be55c242..4ba86a11ce7 100644 --- a/l1-contracts/src/core/interfaces/messagebridge/IInbox.sol +++ b/l1-contracts/src/core/interfaces/messagebridge/IInbox.sol @@ -69,14 +69,15 @@ interface IInbox { * @notice Inserts a new message into the Inbox * @dev Emits `MessageSent` with data for easy access by the sequencer * @param _recipient - The recipient of the message - * @param _content - The content of the message (application specific) - * @param _secretHash - The secret hash of the message (make it possible to hide when a specific message is consumed - * on L2) + * @param _publicContentHash - Hash of the public content of the message (application specific) + * @param _privateContentHash - Hash of the private content of the message (also application specific). * @return The key of the message in the set and its compact cumulative index */ - function sendL2Message(DataStructures.L2Actor memory _recipient, bytes32 _content, bytes32 _secretHash) - external - returns (bytes32, uint256); + function sendL2Message( + DataStructures.L2Actor memory _recipient, + bytes32 _publicContentHash, + bytes32 _privateContentHash + ) external returns (bytes32, uint256); // docs:end:send_l1_to_l2_message /** diff --git a/l1-contracts/src/core/libraries/DataStructures.sol b/l1-contracts/src/core/libraries/DataStructures.sol index 26c92be95b8..499d11873ad 100644 --- a/l1-contracts/src/core/libraries/DataStructures.sol +++ b/l1-contracts/src/core/libraries/DataStructures.sol @@ -39,16 +39,15 @@ library DataStructures { * @notice Struct containing a message from L1 to L2 * @param sender - The sender of the message * @param recipient - The recipient of the message - * @param content - The content of the message (application specific) padded to bytes32 or hashed if larger. - * @param secretHash - The secret hash of the message (make it possible to hide when a specific message is consumed on - * L2). + * @param publicContentHash - Hash of the public content of the message. + * @param privateContentHash - Hash of the private content of the message. * @param index - Global leaf index on the L1 to L2 messages tree. */ struct L1ToL2Msg { L1Actor sender; L2Actor recipient; - bytes32 content; - bytes32 secretHash; + bytes32 publicContentHash; + bytes32 privateContentHash; uint256 index; } diff --git a/l1-contracts/src/core/libraries/Errors.sol b/l1-contracts/src/core/libraries/Errors.sol index 413f0e16b20..0563b525c46 100644 --- a/l1-contracts/src/core/libraries/Errors.sol +++ b/l1-contracts/src/core/libraries/Errors.sol @@ -24,8 +24,8 @@ library Errors { // Inbox error Inbox__ActorTooLarge(bytes32 actor); // 0xa776a06e error Inbox__VersionMismatch(uint256 expected, uint256 actual); // 0x47452014 - error Inbox__ContentTooLarge(bytes32 content); // 0x47452014 - error Inbox__SecretHashTooLarge(bytes32 secretHash); // 0xecde7e2c + error Inbox__PublicContentHashTooLarge(bytes32 publicContentHash); // 0x86f81123 + error Inbox__PrivateContentHashTooLarge(bytes32 privateContentHash); // 0x3d5f989b error Inbox__BucketOutOfWindow(uint256 seq, uint256 current); // 0xfee255b7 error Inbox__Unauthorized(); // 0xe5336a6b error Inbox__WouldOverwriteUnconsumedBucket(uint64 evictedBucketSeq); // 0x2eb49c6d diff --git a/l1-contracts/src/core/libraries/crypto/Hash.sol b/l1-contracts/src/core/libraries/crypto/Hash.sol index 34319f3712a..168cd66346c 100644 --- a/l1-contracts/src/core/libraries/crypto/Hash.sol +++ b/l1-contracts/src/core/libraries/crypto/Hash.sol @@ -19,7 +19,9 @@ library Hash { */ function sha256ToField(DataStructures.L1ToL2Msg memory _message) internal pure returns (bytes32) { return sha256ToField( - abi.encode(_message.sender, _message.recipient, _message.content, _message.secretHash, _message.index) + abi.encode( + _message.sender, _message.recipient, _message.publicContentHash, _message.privateContentHash, _message.index + ) ); } diff --git a/l1-contracts/src/core/messagebridge/FeeJuicePortal.sol b/l1-contracts/src/core/messagebridge/FeeJuicePortal.sol index 0bab84d3053..17b0e04f962 100644 --- a/l1-contracts/src/core/messagebridge/FeeJuicePortal.sol +++ b/l1-contracts/src/core/messagebridge/FeeJuicePortal.sol @@ -33,11 +33,11 @@ contract FeeJuicePortal is IFeeJuicePortal { * @notice Deposit funds into the portal and adds an L2 message which can only be consumed publicly on Aztec * @param _to - The aztec address of the recipient * @param _amount - The amount to deposit - * @param _secretHash - The hash of the secret consumable message. The hash should be 254 bits (so it can fit in a - * Field element) + * @param _privateContentHash - Hash of the private content of the L1 to L2 message. The hash should be + * 254 bits (so it can fit in a Field element) * @return - The key of the entry in the Inbox and its leaf index */ - function depositToAztecPublic(bytes32 _to, uint256 _amount, bytes32 _secretHash) + function depositToAztecPublic(bytes32 _to, uint256 _amount, bytes32 _privateContentHash) external override(IFeeJuicePortal) returns (bytes32, uint256) @@ -45,16 +45,16 @@ contract FeeJuicePortal is IFeeJuicePortal { // Preamble DataStructures.L2Actor memory actor = DataStructures.L2Actor(L2_TOKEN_ADDRESS, VERSION); - // Hash the message content to be reconstructed in the receiving contract - bytes32 contentHash = Hash.sha256ToField(abi.encodeWithSignature("claim(bytes32,uint256)", _to, _amount)); + // Hash the public message content to be reconstructed in the receiving contract + bytes32 publicContentHash = Hash.sha256ToField(abi.encodeWithSignature("claim(bytes32,uint256)", _to, _amount)); // Hold the tokens in the portal UNDERLYING.safeTransferFrom(msg.sender, address(this), _amount); // Send message to rollup - (bytes32 key, uint256 index) = INBOX.sendL2Message(actor, contentHash, _secretHash); + (bytes32 key, uint256 index) = INBOX.sendL2Message(actor, publicContentHash, _privateContentHash); - emit DepositToAztecPublic(_to, _amount, _secretHash, key, index); + emit DepositToAztecPublic(_to, _amount, _privateContentHash, key, index); return (key, index); } diff --git a/l1-contracts/src/core/messagebridge/Inbox.sol b/l1-contracts/src/core/messagebridge/Inbox.sol index ef86c1cae36..3abc7319f20 100644 --- a/l1-contracts/src/core/messagebridge/Inbox.sol +++ b/l1-contracts/src/core/messagebridge/Inbox.sol @@ -78,21 +78,28 @@ contract Inbox is IInbox { * @dev Emits `MessageSent` with data for easy access by the sequencer * * @param _recipient - The recipient of the message - * @param _content - The content of the message (application specific) - * @param _secretHash - The secret hash of the message (make it possible to hide when a specific message is consumed - * on L2) + * @param _publicContentHash - Hash of the public content of the message (application specific) + * @param _privateContentHash - Hash of the private content of the message. The private content is + * application-defined (e.g. a claim secret, or the L2 recipient plus a blinding value) and is required to consume + * the message on L2 * * @return Hash of the sent message and its compact cumulative index. */ - function sendL2Message(DataStructures.L2Actor memory _recipient, bytes32 _content, bytes32 _secretHash) - external - override(IInbox) - returns (bytes32, uint256) - { + function sendL2Message( + DataStructures.L2Actor memory _recipient, + bytes32 _publicContentHash, + bytes32 _privateContentHash + ) external override(IInbox) returns (bytes32, uint256) { require(uint256(_recipient.actor) <= Constants.MAX_FIELD_VALUE, Errors.Inbox__ActorTooLarge(_recipient.actor)); require(_recipient.version == VERSION, Errors.Inbox__VersionMismatch(_recipient.version, VERSION)); - require(uint256(_content) <= Constants.MAX_FIELD_VALUE, Errors.Inbox__ContentTooLarge(_content)); - require(uint256(_secretHash) <= Constants.MAX_FIELD_VALUE, Errors.Inbox__SecretHashTooLarge(_secretHash)); + require( + uint256(_publicContentHash) <= Constants.MAX_FIELD_VALUE, + Errors.Inbox__PublicContentHashTooLarge(_publicContentHash) + ); + require( + uint256(_privateContentHash) <= Constants.MAX_FIELD_VALUE, + Errors.Inbox__PrivateContentHashTooLarge(_privateContentHash) + ); // Compact cumulative message index: the zero-based position of this message in the Inbox's // insertion order, equal to the number of messages inserted before it. It matches the streaming L1-to-L2 tree's @@ -110,8 +117,8 @@ contract Inbox is IInbox { DataStructures.L1ToL2Msg memory message = DataStructures.L1ToL2Msg({ sender: DataStructures.L1Actor(senderAddress, block.chainid), recipient: _recipient, - content: _content, - secretHash: _secretHash, + publicContentHash: _publicContentHash, + privateContentHash: _privateContentHash, index: index }); diff --git a/l1-contracts/test/Inbox.t.sol b/l1-contracts/test/Inbox.t.sol index c97a4399f13..54dfd3b6a1e 100644 --- a/l1-contracts/test/Inbox.t.sol +++ b/l1-contracts/test/Inbox.t.sol @@ -32,8 +32,8 @@ contract InboxTest is Test { recipient: DataStructures.L2Actor({ actor: 0x1000000000000000000000000000000000000000000000000000000000000000, version: version }), - content: 0x2000000000000000000000000000000000000000000000000000000000000000, - secretHash: 0x3000000000000000000000000000000000000000000000000000000000000000, + publicContentHash: 0x2000000000000000000000000000000000000000000000000000000000000000, + privateContentHash: 0x3000000000000000000000000000000000000000000000000000000000000000, index: 0x01 }); } @@ -47,10 +47,10 @@ contract InboxTest is Test { _message.sender = DataStructures.L1Actor({actor: address(this), chainId: block.chainid}); // ensure actor fits in a field _message.recipient.actor = bytes32(uint256(_message.recipient.actor) % Constants.P); - // ensure content fits in a field - _message.content = bytes32(uint256(_message.content) % Constants.P); - // ensure secret hash fits in a field - _message.secretHash = bytes32(uint256(_message.secretHash) % Constants.P); + // ensure public content hash fits in a field + _message.publicContentHash = bytes32(uint256(_message.publicContentHash) % Constants.P); + // ensure private content hash fits in a field + _message.privateContentHash = bytes32(uint256(_message.privateContentHash) % Constants.P); // update version _message.recipient.version = version; // set leaf index @@ -72,7 +72,7 @@ contract InboxTest is Test { emit IInbox.MessageSent(leaf, expectedInboxRollingHash, 1, message); // event we will get (bytes32 insertedLeaf, uint256 insertedIndex) = - inbox.sendL2Message(message.recipient, message.content, message.secretHash); + inbox.sendL2Message(message.recipient, message.publicContentHash, message.privateContentHash); assertEq(insertedLeaf, leaf); assertEq(insertedIndex, globalLeafIndex); @@ -83,9 +83,12 @@ contract InboxTest is Test { function testSendDuplicateL2Messages() public { DataStructures.L1ToL2Msg memory message = _fakeMessage(); - (bytes32 leaf1, uint256 index1) = inbox.sendL2Message(message.recipient, message.content, message.secretHash); - (bytes32 leaf2, uint256 index2) = inbox.sendL2Message(message.recipient, message.content, message.secretHash); - (bytes32 leaf3, uint256 index3) = inbox.sendL2Message(message.recipient, message.content, message.secretHash); + (bytes32 leaf1, uint256 index1) = + inbox.sendL2Message(message.recipient, message.publicContentHash, message.privateContentHash); + (bytes32 leaf2, uint256 index2) = + inbox.sendL2Message(message.recipient, message.publicContentHash, message.privateContentHash); + (bytes32 leaf3, uint256 index3) = + inbox.sendL2Message(message.recipient, message.publicContentHash, message.privateContentHash); // All the leaves should be different since the index gets mixed in assertNotEq(leaf1, leaf2); @@ -100,27 +103,29 @@ contract InboxTest is Test { DataStructures.L1ToL2Msg memory message = _fakeMessage(); message.recipient.actor = bytes32(Constants.P); vm.expectRevert(abi.encodeWithSelector(Errors.Inbox__ActorTooLarge.selector, message.recipient.actor)); - inbox.sendL2Message(message.recipient, message.content, message.secretHash); + inbox.sendL2Message(message.recipient, message.publicContentHash, message.privateContentHash); } function testRevertIfVersionMismatch() public { DataStructures.L1ToL2Msg memory message = _fakeMessage(); message.recipient.version = version + 1; vm.expectRevert(abi.encodeWithSelector(Errors.Inbox__VersionMismatch.selector, message.recipient.version, version)); - inbox.sendL2Message(message.recipient, message.content, message.secretHash); + inbox.sendL2Message(message.recipient, message.publicContentHash, message.privateContentHash); } - function testRevertIfContentTooLarge() public { + function testRevertIfPublicContentHashTooLarge() public { DataStructures.L1ToL2Msg memory message = _fakeMessage(); - message.content = bytes32(Constants.P); - vm.expectRevert(abi.encodeWithSelector(Errors.Inbox__ContentTooLarge.selector, message.content)); - inbox.sendL2Message(message.recipient, message.content, message.secretHash); + message.publicContentHash = bytes32(Constants.P); + vm.expectRevert(abi.encodeWithSelector(Errors.Inbox__PublicContentHashTooLarge.selector, message.publicContentHash)); + inbox.sendL2Message(message.recipient, message.publicContentHash, message.privateContentHash); } - function testRevertIfSecretHashTooLarge() public { + function testRevertIfPrivateContentHashTooLarge() public { DataStructures.L1ToL2Msg memory message = _fakeMessage(); - message.secretHash = bytes32(Constants.P); - vm.expectRevert(abi.encodeWithSelector(Errors.Inbox__SecretHashTooLarge.selector, message.secretHash)); - inbox.sendL2Message(message.recipient, message.content, message.secretHash); + message.privateContentHash = bytes32(Constants.P); + vm.expectRevert( + abi.encodeWithSelector(Errors.Inbox__PrivateContentHashTooLarge.selector, message.privateContentHash) + ); + inbox.sendL2Message(message.recipient, message.publicContentHash, message.privateContentHash); } } diff --git a/l1-contracts/test/InboxBuckets.t.sol b/l1-contracts/test/InboxBuckets.t.sol index 911bbf1b152..0a49550a6ae 100644 --- a/l1-contracts/test/InboxBuckets.t.sol +++ b/l1-contracts/test/InboxBuckets.t.sol @@ -39,17 +39,17 @@ contract InboxBucketsTest is Test { } // Sends a message and returns the gas consumed by the external `sendL2Message` call. The - // recipient/content/secretHash are built before the measurement window so only the call is timed. The - // figure is warm execution gas including the CALL overhead; it excludes the 21k intrinsic tx cost, calldata + // recipient/publicContentHash/privateContentHash are built before the measurement window so only the call is timed. + // The figure is warm execution gas including the CALL overhead; it excludes the 21k intrinsic tx cost, calldata // gas, and the cold-access surcharge a standalone EOA transaction pays on its first touch of each slot. function _measureSend(InboxHarness _inbox, uint256 _salt) internal returns (uint256 gasUsed) { DataStructures.L2Actor memory recipient = DataStructures.L2Actor({actor: bytes32(uint256(0x1000 + _salt)), version: version}); - bytes32 content = bytes32(uint256(0x2000 + _salt)); - bytes32 secretHash = bytes32(uint256(0x3000 + _salt)); + bytes32 publicContentHash = bytes32(uint256(0x2000 + _salt)); + bytes32 privateContentHash = bytes32(uint256(0x3000 + _salt)); uint256 gasBefore = gasleft(); - _inbox.sendL2Message(recipient, content, secretHash); + _inbox.sendL2Message(recipient, publicContentHash, privateContentHash); gasUsed = gasBefore - gasleft(); } @@ -150,14 +150,14 @@ contract InboxBucketsTest is Test { function testMessageSentEventCarriesBucketData() public { DataStructures.L2Actor memory recipient = DataStructures.L2Actor({actor: bytes32(uint256(0x1000)), version: version}); - bytes32 content = bytes32(uint256(0x2000)); - bytes32 secretHash = bytes32(uint256(0x3000)); + bytes32 publicContentHash = bytes32(uint256(0x2000)); + bytes32 privateContentHash = bytes32(uint256(0x3000)); DataStructures.L1ToL2Msg memory message = DataStructures.L1ToL2Msg({ sender: DataStructures.L1Actor(address(this), block.chainid), recipient: recipient, - content: content, - secretHash: secretHash, + publicContentHash: publicContentHash, + privateContentHash: privateContentHash, // Compact cumulative index: the first message against a fresh Inbox has index 0. index: inbox.getState().totalMessagesInserted }); @@ -166,7 +166,7 @@ contract InboxBucketsTest is Test { vm.expectEmit(true, true, true, true, address(inbox)); emit IInbox.MessageSent(leaf, inboxRollingHash, 1, message); - inbox.sendL2Message(recipient, content, secretHash); + inbox.sendL2Message(recipient, publicContentHash, privateContentHash); } function testSnapshotBoundariesAcrossBlocks() public { diff --git a/l1-contracts/test/InboxBucketsFuzz.t.sol b/l1-contracts/test/InboxBucketsFuzz.t.sol index 22166df2111..37c243b51e3 100644 --- a/l1-contracts/test/InboxBucketsFuzz.t.sol +++ b/l1-contracts/test/InboxBucketsFuzz.t.sol @@ -117,10 +117,10 @@ contract InboxBucketsFuzzTest is Test { function _send(uint256 _seed) internal { uint256 index = leaves.length; DataStructures.L2Actor memory recipient = DataStructures.L2Actor({actor: _field(_seed, index, 0), version: version}); - bytes32 content = _field(_seed, index, 1); - bytes32 secretHash = _field(_seed, index, 2); + bytes32 publicContentHash = _field(_seed, index, 1); + bytes32 privateContentHash = _field(_seed, index, 2); - (bytes32 leaf, uint256 insertedIndex) = inbox.sendL2Message(recipient, content, secretHash); + (bytes32 leaf, uint256 insertedIndex) = inbox.sendL2Message(recipient, publicContentHash, privateContentHash); // The leaf commits to the message and to the compact index the Inbox assigned it, so recomputing it from the // sent contents pins both, and the chain recomputed from these leaves is anchored to the message stream. @@ -128,8 +128,8 @@ contract InboxBucketsFuzzTest is Test { DataStructures.L1ToL2Msg({ sender: DataStructures.L1Actor(address(this), block.chainid), recipient: recipient, - content: content, - secretHash: secretHash, + publicContentHash: publicContentHash, + privateContentHash: privateContentHash, index: index }) ); diff --git a/l1-contracts/test/InboxOverwriteProtection.t.sol b/l1-contracts/test/InboxOverwriteProtection.t.sol index 0b08e99c0b5..7d1f6976f7e 100644 --- a/l1-contracts/test/InboxOverwriteProtection.t.sol +++ b/l1-contracts/test/InboxOverwriteProtection.t.sol @@ -75,11 +75,11 @@ contract InboxOverwriteProtectionTest is Test { function _sendExpectingOverwriteRevert(InboxHarness _inbox, uint256 _salt, uint64 _evicted) internal { DataStructures.L2Actor memory recipient = DataStructures.L2Actor({actor: bytes32(uint256(0x1000 + _salt)), version: version}); - bytes32 content = bytes32(uint256(0x2000 + _salt)); - bytes32 secretHash = bytes32(uint256(0x3000 + _salt)); + bytes32 publicContentHash = bytes32(uint256(0x2000 + _salt)); + bytes32 privateContentHash = bytes32(uint256(0x3000 + _salt)); vm.expectRevert(abi.encodeWithSelector(Errors.Inbox__WouldOverwriteUnconsumedBucket.selector, _evicted)); - _inbox.sendL2Message(recipient, content, secretHash); + _inbox.sendL2Message(recipient, publicContentHash, privateContentHash); } // Opens `_count` buckets, one per L1 block: a strictly larger block timestamp forces the message into a diff --git a/l1-contracts/test/base/RollupBase.sol b/l1-contracts/test/base/RollupBase.sol index 1fa6c5c47cb..f4a287ded4d 100644 --- a/l1-contracts/test/base/RollupBase.sol +++ b/l1-contracts/test/base/RollupBase.sol @@ -244,13 +244,15 @@ contract RollupBase is DecoderBase { assertEq(rollup.archive(), args.archive, "Invalid archive"); } - function _populateInbox(address _sender, bytes32 _recipient, bytes32[] memory _contents) internal { + function _populateInbox(address _sender, bytes32 _recipient, bytes32[] memory _publicContentHashes) internal { inbox = Inbox(address(rollup.getInbox())); uint256 version = rollup.getVersion(); - for (uint256 i = 0; i < _contents.length; i++) { + for (uint256 i = 0; i < _publicContentHashes.length; i++) { vm.prank(_sender); - inbox.sendL2Message(DataStructures.L2Actor({actor: _recipient, version: version}), _contents[i], bytes32(0)); + inbox.sendL2Message( + DataStructures.L2Actor({actor: _recipient, version: version}), _publicContentHashes[i], bytes32(0) + ); } } diff --git a/l1-contracts/test/fee_portal/depositToAztecPublic.t.sol b/l1-contracts/test/fee_portal/depositToAztecPublic.t.sol index 318ab3135e8..78bde3c3154 100644 --- a/l1-contracts/test/fee_portal/depositToAztecPublic.t.sol +++ b/l1-contracts/test/fee_portal/depositToAztecPublic.t.sol @@ -59,7 +59,7 @@ contract DepositToAztecPublic is Test { // it should return the key bytes32 to = bytes32(0x0); - bytes32 secretHash = bytes32(uint256(0x01)); + bytes32 privateContentHash = bytes32(uint256(0x01)); uint256 amount = 100 ether; Inbox inbox = Inbox(address(Rollup(address(registry.getCanonicalRollup())).getInbox())); @@ -73,8 +73,8 @@ contract DepositToAztecPublic is Test { DataStructures.L1ToL2Msg memory message = DataStructures.L1ToL2Msg({ sender: DataStructures.L1Actor(MAGIC_FEE_JUICE_ADDRESS, block.chainid), recipient: DataStructures.L2Actor(feeJuicePortal.L2_TOKEN_ADDRESS(), rollup.getVersion()), - content: Hash.sha256ToField(abi.encodeWithSignature("claim(bytes32,uint256)", to, amount)), - secretHash: secretHash, + publicContentHash: Hash.sha256ToField(abi.encodeWithSignature("claim(bytes32,uint256)", to, amount)), + privateContentHash: privateContentHash, index: expectedIndex }); @@ -90,9 +90,9 @@ contract DepositToAztecPublic is Test { vm.expectEmit(true, true, true, true, address(inbox)); emit IInbox.MessageSent(expectedKey, expectedInboxRollingHash, 1, message); vm.expectEmit(true, true, true, true, address(feeJuicePortal)); - emit IFeeJuicePortal.DepositToAztecPublic(to, amount, secretHash, expectedKey, expectedIndex); + emit IFeeJuicePortal.DepositToAztecPublic(to, amount, privateContentHash, expectedKey, expectedIndex); - (bytes32 key, uint256 index) = feeJuicePortal.depositToAztecPublic(to, amount, secretHash); + (bytes32 key, uint256 index) = feeJuicePortal.depositToAztecPublic(to, amount, privateContentHash); assertEq(inbox.getTotalMessagesInserted(), 1); assertEq(key, expectedKey); diff --git a/l1-contracts/test/fixtures/empty_checkpoint_1.json b/l1-contracts/test/fixtures/empty_checkpoint_1.json index e128fd6d703..baada6205af 100644 --- a/l1-contracts/test/fixtures/empty_checkpoint_1.json +++ b/l1-contracts/test/fixtures/empty_checkpoint_1.json @@ -25,29 +25,29 @@ "l2ToL1Messages": [] }, "checkpoint": { - "archive": "0x293e6648ba50d3b10efd3d6e2ce147e561b2dfabd82f40ae2f68552c0a2eb17c", - "blobCommitments": "0x01871f167a832165991177ece19a0850ef9db96a25670fc57d9f1c8b10388f349572a0be2221bc16a235a38c5aeb9307f1", - "batchedBlobInputs": "0x01276ead6f2b4c3e47cc3fe6d1851762466f31f0f65c20751040130b4fb5a21c11833d9a42fe1330e0e4bc17fa2edd12dc17d71fbb4d33bf700964630b514c18473a4c536c377afbfebf76da3c98c930e096f1add5fceb4d1604b2cd4b0452d7871f167a832165991177ece19a0850ef9db96a25670fc57d9f1c8b10388f349572a0be2221bc16a235a38c5aeb9307f1b90c70edcedf464c33969adfbcb17c9f2c3fb90214829cd47c9fc19c0cb06eab6b5ec524ba186937a6fea91350d3048d", + "archive": "0x0a8fd7829cfae24284c08ad57a0811db691d530374a3486478927fdf9f2d9d6b", + "blobCommitments": "0x0190972137b03e44eea8a04ece4f9d39b24773403283c222716d52c490ef4f03b89aa4b64540e8b353df1d097ca28869fe", + "batchedBlobInputs": "0x0197f0f37a4c4b738711064782db6175529f2cda8e8da95be361e414077aecd818c367228a2fb0fcfa6cbac34ed751a99755fa97de667a74217831ba6dad440b586e0cc943fae0db24a1b57c56960e972ff9073bdd30083ba1c7310644f7211d90972137b03e44eea8a04ece4f9d39b24773403283c222716d52c490ef4f03b89aa4b64540e8b353df1d097ca28869fe9664a7af246e189e1ebbfdc54b970a578716ea2789d9e5593c2b13da7ce6169cd5307e99fcc875b470cd8671fe07906f", "checkpointNumber": 1, "body": "0x00000000", "header": { - "lastArchiveRoot": "0x29eb2c527f8d45276430363214e6c8d709ef3f657a3670ebac3179373d41e5c4", - "blockHeadersHash": "0x05336dda98bc03c4850557f6982c751de780d3c2c71234af0d6927cc211d7322", - "blobsHash": "0x009019d103096c2e89b032b2424719f370175904b5f646518e9eaf54bf2498c6", - "inboxRollingHash": "0x00a78dbfe4dcd786ae8ecbf5d1ec2c776545bb9b236344bb130fcad109d802e6", + "lastArchiveRoot": "0x1fdfe7b76afd4dc9b9b6bd09f5fd6fb354f22cf7055ef1f11490b55a4e197291", + "blockHeadersHash": "0x29572641551dfbd6ccb0a28f49034bfcb9bd5018790ecdf974621ca950852295", + "blobsHash": "0x00c50134eacf2bd9108a4c35a41f42b7061cbea1d63570b07133ebbc5f3358f6", + "inboxRollingHash": "0x005c6485bb4ccce3fc04be76fbc03c143e521d89b07c2bb5d99cdd94696b11b4", "outHash": "0x00c95e0ceb41951039e1592745ec2faea9866f6eaf01bf189a4463b4143af093", "slotNumber": 99, - "timestamp": 1791410413, - "coinbase": "0xbe29341b3484ed89daee3fa348798c2298f87d2e", - "feeRecipient": "0x0521e583f8ca16cb06722935a655754f517d4012e9da35a5cf9b4543ab53ef24", + "timestamp": 1793971965, + "coinbase": "0xa53c00b375a3717187744db30a4de25696898179", + "feeRecipient": "0x150460dcca04f90768d6370b1a6c9342e86c7746c6c2ea639bbf4988ab349b33", "gasFees": { "feePerDaGas": 0, - "feePerL2Gas": 26974300000 + "feePerL2Gas": 405563500000 }, "totalManaUsed": 0, "accumulatedFees": 0 }, - "headerHash": "0x00262360a39b621830aa2ee1fb6668a8caa8a1bb5e0d2bd88bb29125939798c2", + "headerHash": "0x005f1479733d54a75a532aceadc4d63536f6d812fad49e3873e02786fc2ac258", "numTxs": 0 } } \ No newline at end of file diff --git a/l1-contracts/test/fixtures/empty_checkpoint_2.json b/l1-contracts/test/fixtures/empty_checkpoint_2.json index a2de0ceb3d0..30129957337 100644 --- a/l1-contracts/test/fixtures/empty_checkpoint_2.json +++ b/l1-contracts/test/fixtures/empty_checkpoint_2.json @@ -25,29 +25,29 @@ "l2ToL1Messages": [] }, "checkpoint": { - "archive": "0x1b707ff34e8d4432a17cee078e22214ab0295da0726fc3c7f812cd44e9432fd1", - "blobCommitments": "0x018f226dea12d1de6e738848a45dcac31b1ec5a607836fb018fdc3e2cee5a7adbae2db559e2f52ef6330d46a786cdd4c7c", - "batchedBlobInputs": "0x019f77db1c5591d20c2551cea1ebc8be825b146a96248557f72221fc135ae2fa0b50ca90870bff33cac8b6ece115e3415ca53223d942d879329390bb4472b5e60ac5f10203084456d9f209422884d7d1d934d8f7eb058bac8005f42436c7a0f684500e4a36bdc00e644bbb3f76415f5dc12622dae5ccace9ba520fd346d47ce5ec1698c27fbe9f9e1b2b12d96b8414f7a5815239a5e68872cb3c809bc729fcaf1f4879df5b623e24dd9771781882caacd8059ba464ce8ee342d80b5b7cec03d5", + "archive": "0x0fc78457b598a9d558072c784654917d9df776f18396159ba7c95112ceafa40b", + "blobCommitments": "0x0194231258768186efebf39b270692f33010965d8ce2768a275c8c1986b476962fab408e5cab187f12bc71a83a798724cf", + "batchedBlobInputs": "0x01912bed613c2b11d0940d7f3f2e4288cac2c8654f8f663dec3a63faf04ef16e17a7cf48e353c42870a5261afbbf3a699da0f9bc86ec3a89abe687dba556f8585ff9d6d77c2e081d1c356a5023cb308a61dccc1cfe1447dfe7e3f246e526a637906160cb657d5ac0b4bbdd97b56ef2e251e8874ee3b0a96595541683b9403b16c4351ec25f8de828782cff8c61592c3187ae65e755912dacf02f08d3bd82283051e27395f858b5f4383b48d037b2c48a0a5db722d11a136b204e3283d3910e97", "checkpointNumber": 2, "body": "0x00000000", "header": { - "lastArchiveRoot": "0x293e6648ba50d3b10efd3d6e2ce147e561b2dfabd82f40ae2f68552c0a2eb17c", - "blockHeadersHash": "0x2d15f5759bf4ab82a163af0dd090e2b980191b2eb2c3114a578bf9c511b106cb", - "blobsHash": "0x00756b10abeead818e373efb13836a0437e76ea4bae6cd698b80e01c9c6632f8", - "inboxRollingHash": "0x000a5ea9bf564dda8e226390f1dd02c648ff0d311fd12d8f553d908a0cffbada", + "lastArchiveRoot": "0x0a8fd7829cfae24284c08ad57a0811db691d530374a3486478927fdf9f2d9d6b", + "blockHeadersHash": "0x30512f4a78754189c9ac2b32d0d8f9ddac2c0de439c4af4f7008a48d08ead6d9", + "blobsHash": "0x00096b6a6e78d20a62e915590ca9dd8a7f12fdfd3cc5659d2b88a64b0a8353b3", + "inboxRollingHash": "0x0050c88c9ab1c356af0ee614a136859045f18f0bd78ae3fea7061e226326a040", "outHash": "0x00c95e0ceb41951039e1592745ec2faea9866f6eaf01bf189a4463b4143af093", "slotNumber": 102, - "timestamp": 1791410629, - "coinbase": "0xbe29341b3484ed89daee3fa348798c2298f87d2e", - "feeRecipient": "0x0521e583f8ca16cb06722935a655754f517d4012e9da35a5cf9b4543ab53ef24", + "timestamp": 1793972181, + "coinbase": "0xa53c00b375a3717187744db30a4de25696898179", + "feeRecipient": "0x150460dcca04f90768d6370b1a6c9342e86c7746c6c2ea639bbf4988ab349b33", "gasFees": { "feePerDaGas": 0, - "feePerL2Gas": 694300000 + "feePerL2Gas": 26247500000 }, "totalManaUsed": 0, "accumulatedFees": 0 }, - "headerHash": "0x00c828cb2ecbb8edf2240271874df679ef4c1a90f9016e3165e44b2f3f9b1a58", + "headerHash": "0x0096d58490f7d499867452b95fa8ec13b4b7e4676e22dd2ada636efe44016766", "numTxs": 0 } } \ No newline at end of file diff --git a/l1-contracts/test/fixtures/mixed_checkpoint_1.json b/l1-contracts/test/fixtures/mixed_checkpoint_1.json index d72bfb2c0cc..628d48507f8 100644 --- a/l1-contracts/test/fixtures/mixed_checkpoint_1.json +++ b/l1-contracts/test/fixtures/mixed_checkpoint_1.json @@ -58,29 +58,29 @@ ] }, "checkpoint": { - "archive": "0x1e90195786121c2fcd101644e0c8758c836b9d98cf66a6f1ca1c1d73685d01ee", - "blobCommitments": "0x028937d97386e88bc7856b06a06342d611a46831e0c66fa7d07d25eb4b7e1462ea118b8d095d96a9febc1b4ad840502167aeef79086f14d520810fe0adc0e27a295406d220a7b83bd9e8769798afe2a83783c86219c191af4da6d82ab1cf8d7b20", - "batchedBlobInputs": "0x01cdb5dcbb5f82465153dbad38f3ed0a86cc2e3cf555faf5cd53e7ea4ebb9e5f0b85e2ec03db8c6541edf34f40be0a68a19762213748a64c779a3511c58385fd0a8e8b98329508df618b637d5416292f01be351f7064aebbff4b3711cdf5b113b96bf979e55e0fd31b9e1921db12531adf3d961f3c26cb413f1689fc5b9461fe4fc7f1104949e2fd5e4a6ead38b68e698605d5ed880cb52dcd7c35c961b4c4e9af6d9f7c0a16b1db941c4c926445fad75d44454ce2760f539ef4d1f644c03cdf", + "archive": "0x1916b5b0704d5c21e83490a51bf43ae04d2f17497f46ed9d68f496fcdcb89908", + "blobCommitments": "0x02b96e03e8d5dbf5d3f6b2230176a8bebf761433766443092df660b036d93466309fc24b3613b433b1e136cf55686fd8dbb91e0340d242dfc5956fc6b1e0410303641883f31b10240977b6467c534aae067a41593d75a66b2bf7a6c12a7ade7f18", + "batchedBlobInputs": "0x016d1a5739ed9d15aea0fa6169ad35de9c2fdb2130ef7f43b76b409b01badb3707c649f43ce7b304626da0deabefb60d12184cb956fcb49a9b742cabdd27cf55002413a7e120a393c3f7d17cfcc5d44d0f8e0a278a220b488ad4221936e196ff95af51d8914b12ff5fcc54f8acdd3148e93b97f26e93cd92ab3bd44611bf3d9deb2809938944db198f02dfd33c15adcfa8894f2984ef7290ba6560a03d9ebb9d57c55cfa1903ebd96a98c7259b370660c1632b6b9113bed1eecdba19324a571d", "checkpointNumber": 1, - "body": "0x000000040023dd0d03f7a09deba15514b68c9a70f15cf22fedac3994cd8c25fca5aa24626f0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000004100100000000000000000000000000000000000000000000000000000000000410020000000000000000000000000000000000000000000000000000000000041003000000000000000000000000000000000000000000000000000000000004100400000000000000000000000000000000000000000000000000000000000410050000000000000000000000000000000000000000000000000000000000041006000000000000000000000000000000000000000000000000000000000004100700000000000000000000000000000000000000000000000000000000000410080000000000000000000000000000000000000000000000000000000000041009000000000000000000000000000000000000000000000000000000000004100a000000000000000000000000000000000000000000000000000000000004100b000000000000000000000000000000000000000000000000000000000004100c000000000000000000000000000000000000000000000000000000000004100d000000000000000000000000000000000000000000000000000000000004100e000000000000000000000000000000000000000000000000000000000004100f0000000000000000000000000000000000000000000000000000000000041010000000000000000000000000000000000000000000000000000000000004101100000000000000000000000000000000000000000000000000000000000410120000000000000000000000000000000000000000000000000000000000041013000000000000000000000000000000000000000000000000000000000004101400000000000000000000000000000000000000000000000000000000000410150000000000000000000000000000000000000000000000000000000000041016000000000000000000000000000000000000000000000000000000000004101700000000000000000000000000000000000000000000000000000000000410180000000000000000000000000000000000000000000000000000000000041019000000000000000000000000000000000000000000000000000000000004101a000000000000000000000000000000000000000000000000000000000004101b000000000000000000000000000000000000000000000000000000000004101c000000000000000000000000000000000000000000000000000000000004101d000000000000000000000000000000000000000000000000000000000004101e000000000000000000000000000000000000000000000000000000000004101f0000000000000000000000000000000000000000000000000000000000041020000000000000000000000000000000000000000000000000000000000004102100000000000000000000000000000000000000000000000000000000000410220000000000000000000000000000000000000000000000000000000000041023000000000000000000000000000000000000000000000000000000000004102400000000000000000000000000000000000000000000000000000000000410250000000000000000000000000000000000000000000000000000000000041026000000000000000000000000000000000000000000000000000000000004102700000000000000000000000000000000000000000000000000000000000410280000000000000000000000000000000000000000000000000000000000041029000000000000000000000000000000000000000000000000000000000004102a000000000000000000000000000000000000000000000000000000000004102b000000000000000000000000000000000000000000000000000000000004102c000000000000000000000000000000000000000000000000000000000004102d000000000000000000000000000000000000000000000000000000000004102e000000000000000000000000000000000000000000000000000000000004102f0000000000000000000000000000000000000000000000000000000000041030000000000000000000000000000000000000000000000000000000000004103100000000000000000000000000000000000000000000000000000000000410320000000000000000000000000000000000000000000000000000000000041033000000000000000000000000000000000000000000000000000000000004103400000000000000000000000000000000000000000000000000000000000410350000000000000000000000000000000000000000000000000000000000041036000000000000000000000000000000000000000000000000000000000004103700000000000000000000000000000000000000000000000000000000000410380000000000000000000000000000000000000000000000000000000000041039000000000000000000000000000000000000000000000000000000000004103a000000000000000000000000000000000000000000000000000000000004103b000000000000000000000000000000000000000000000000000000000004103c000000000000000000000000000000000000000000000000000000000004103d000000000000000000000000000000000000000000000000000000000004103e000000000000000000000000000000000000000000000000000000000004103f4000000000000000000000000000000000000000000000000000000000000400010000000000000000000000000000000000000000000000000000000000041100000000000000000000000000000000000000000000000000000000000004110100000000000000000000000000000000000000000000000000000000000411020000000000000000000000000000000000000000000000000000000000041103000000000000000000000000000000000000000000000000000000000004110400000000000000000000000000000000000000000000000000000000000411050000000000000000000000000000000000000000000000000000000000041106000000000000000000000000000000000000000000000000000000000004110700000000000000000000000000000000000000000000000000000000000411080000000000000000000000000000000000000000000000000000000000041109000000000000000000000000000000000000000000000000000000000004110a000000000000000000000000000000000000000000000000000000000004110b000000000000000000000000000000000000000000000000000000000004110c000000000000000000000000000000000000000000000000000000000004110d000000000000000000000000000000000000000000000000000000000004110e000000000000000000000000000000000000000000000000000000000004110f0000000000000000000000000000000000000000000000000000000000041110000000000000000000000000000000000000000000000000000000000004111100000000000000000000000000000000000000000000000000000000000411120000000000000000000000000000000000000000000000000000000000041113000000000000000000000000000000000000000000000000000000000004111400000000000000000000000000000000000000000000000000000000000411150000000000000000000000000000000000000000000000000000000000041116000000000000000000000000000000000000000000000000000000000004111700000000000000000000000000000000000000000000000000000000000411180000000000000000000000000000000000000000000000000000000000041119000000000000000000000000000000000000000000000000000000000004111a000000000000000000000000000000000000000000000000000000000004111b000000000000000000000000000000000000000000000000000000000004111c000000000000000000000000000000000000000000000000000000000004111d000000000000000000000000000000000000000000000000000000000004111e000000000000000000000000000000000000000000000000000000000004111f0000000000000000000000000000000000000000000000000000000000041120000000000000000000000000000000000000000000000000000000000004112100000000000000000000000000000000000000000000000000000000000411220000000000000000000000000000000000000000000000000000000000041123000000000000000000000000000000000000000000000000000000000004112400000000000000000000000000000000000000000000000000000000000411250000000000000000000000000000000000000000000000000000000000041126000000000000000000000000000000000000000000000000000000000004112700000000000000000000000000000000000000000000000000000000000411280000000000000000000000000000000000000000000000000000000000041129000000000000000000000000000000000000000000000000000000000004112a000000000000000000000000000000000000000000000000000000000004112b000000000000000000000000000000000000000000000000000000000004112c000000000000000000000000000000000000000000000000000000000004112d000000000000000000000000000000000000000000000000000000000004112e000000000000000000000000000000000000000000000000000000000004112f0000000000000000000000000000000000000000000000000000000000041130000000000000000000000000000000000000000000000000000000000004113100000000000000000000000000000000000000000000000000000000000411320000000000000000000000000000000000000000000000000000000000041133000000000000000000000000000000000000000000000000000000000004113400000000000000000000000000000000000000000000000000000000000411350000000000000000000000000000000000000000000000000000000000041136000000000000000000000000000000000000000000000000000000000004113700000000000000000000000000000000000000000000000000000000000411380000000000000000000000000000000000000000000000000000000000041139000000000000000000000000000000000000000000000000000000000004113a000000000000000000000000000000000000000000000000000000000004113b000000000000000000000000000000000000000000000000000000000004113c000000000000000000000000000000000000000000000000000000000004113d000000000000000000000000000000000000000000000000000000000004113e08004b8b814288544866292d9d0e66869207628fb0ef8120c59ec1d969a085d5d50075c5d0fc08d5578600928d2fc6cd1e63a2b87266a45558135a2912c5a7d6e60019574cfd6834b8c08012b12c6b178d65c27335e1001c1337996f4f460c2cf1000624d1d08e5c487711876584ae580b46b81854bc8e45e42e822ef18df136ff00b78383bdbff11e85552243f1429b8d83334d734dc92e1062b8a04371de5f88005b33017fa3cd1861669d2fd5621ba61db7a72646a9b459897a55780eeeb64e00a1d3d6c8bc4848ef2e4d256253773447d1b39deedd2d70248a2160c765afc200e1d211a34da229f26780fc7baa5a6ca0a35b7e0fea52ea082e35cd064db33d400000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000004200a0000000000000000000000000000000000000000000000000000000000042001000000000000000000000000000000000000000000000000000000000004200b0000000000000000000000000000000000000000000000000000000000042002000000000000000000000000000000000000000000000000000000000004200c0000000000000000000000000000000000000000000000000000000000042003000000000000000000000000000000000000000000000000000000000004200d0000000000000000000000000000000000000000000000000000000000042004000000000000000000000000000000000000000000000000000000000004200e0000000000000000000000000000000000000000000000000000000000042005000000000000000000000000000000000000000000000000000000000004200f00000000000000000000000000000000000000000000000000000000000420060000000000000000000000000000000000000000000000000000000000042010000000000000000000000000000000000000000000000000000000000004200700000000000000000000000000000000000000000000000000000000000420110000000000000000000000000000000000000000000000000000000000042008000000000000000000000000000000000000000000000000000000000004201200000000000000000000000000000000000000000000000000000000000420090000000000000000000000000000000000000000000000000000000000042013000000000000000000000000000000000000000000000000000000000004200a0000000000000000000000000000000000000000000000000000000000042014000000000000000000000000000000000000000000000000000000000004200b0000000000000000000000000000000000000000000000000000000000042015000000000000000000000000000000000000000000000000000000000004200c0000000000000000000000000000000000000000000000000000000000042016000000000000000000000000000000000000000000000000000000000004200d0000000000000000000000000000000000000000000000000000000000042017000000000000000000000000000000000000000000000000000000000004200e0000000000000000000000000000000000000000000000000000000000042018000000000000000000000000000000000000000000000000000000000004200f00000000000000000000000000000000000000000000000000000000000420190000000000000000000000000000000000000000000000000000000000042010000000000000000000000000000000000000000000000000000000000004201a0000000000000000000000000000000000000000000000000000000000042011000000000000000000000000000000000000000000000000000000000004201b0000000000000000000000000000000000000000000000000000000000042012000000000000000000000000000000000000000000000000000000000004201c0000000000000000000000000000000000000000000000000000000000042013000000000000000000000000000000000000000000000000000000000004201d0000000000000000000000000000000000000000000000000000000000042014000000000000000000000000000000000000000000000000000000000004201e0000000000000000000000000000000000000000000000000000000000042015000000000000000000000000000000000000000000000000000000000004201f00000000000000000000000000000000000000000000000000000000000420160000000000000000000000000000000000000000000000000000000000042020000000000000000000000000000000000000000000000000000000000004201700000000000000000000000000000000000000000000000000000000000420210000000000000000000000000000000000000000000000000000000000042018000000000000000000000000000000000000000000000000000000000004202200000000000000000000000000000000000000000000000000000000000420190000000000000000000000000000000000000000000000000000000000042023000000000000000000000000000000000000000000000000000000000004201a0000000000000000000000000000000000000000000000000000000000042024000000000000000000000000000000000000000000000000000000000004201b0000000000000000000000000000000000000000000000000000000000042025000000000000000000000000000000000000000000000000000000000004201c0000000000000000000000000000000000000000000000000000000000042026000000000000000000000000000000000000000000000000000000000004201d0000000000000000000000000000000000000000000000000000000000042027000000000000000000000000000000000000000000000000000000000004201e0000000000000000000000000000000000000000000000000000000000042028000000000000000000000000000000000000000000000000000000000004201f00000000000000000000000000000000000000000000000000000000000420290000000000000000000000000000000000000000000000000000000000042020000000000000000000000000000000000000000000000000000000000004202a0000000000000000000000000000000000000000000000000000000000042021000000000000000000000000000000000000000000000000000000000004202b0000000000000000000000000000000000000000000000000000000000042022000000000000000000000000000000000000000000000000000000000004202c0000000000000000000000000000000000000000000000000000000000042023000000000000000000000000000000000000000000000000000000000004202d0000000000000000000000000000000000000000000000000000000000042024000000000000000000000000000000000000000000000000000000000004202e0000000000000000000000000000000000000000000000000000000000042025000000000000000000000000000000000000000000000000000000000004202f00000000000000000000000000000000000000000000000000000000000420260000000000000000000000000000000000000000000000000000000000042030000000000000000000000000000000000000000000000000000000000004202700000000000000000000000000000000000000000000000000000000000420310000000000000000000000000000000000000000000000000000000000042028000000000000000000000000000000000000000000000000000000000004203200000000000000000000000000000000000000000000000000000000000420290000000000000000000000000000000000000000000000000000000000042033000000000000000000000000000000000000000000000000000000000004202a0000000000000000000000000000000000000000000000000000000000042034000000000000000000000000000000000000000000000000000000000004202b0000000000000000000000000000000000000000000000000000000000042035000000000000000000000000000000000000000000000000000000000004202c0000000000000000000000000000000000000000000000000000000000042036000000000000000000000000000000000000000000000000000000000004202d0000000000000000000000000000000000000000000000000000000000042037000000000000000000000000000000000000000000000000000000000004202e0000000000000000000000000000000000000000000000000000000000042038000000000000000000000000000000000000000000000000000000000004202f00000000000000000000000000000000000000000000000000000000000420390000000000000000000000000000000000000000000000000000000000042030000000000000000000000000000000000000000000000000000000000004203a0000000000000000000000000000000000000000000000000000000000042031000000000000000000000000000000000000000000000000000000000004203b0000000000000000000000000000000000000000000000000000000000042032000000000000000000000000000000000000000000000000000000000004203c0000000000000000000000000000000000000000000000000000000000042033000000000000000000000000000000000000000000000000000000000004203d0000000000000000000000000000000000000000000000000000000000042034000000000000000000000000000000000000000000000000000000000004203e0000000000000000000000000000000000000000000000000000000000042035000000000000000000000000000000000000000000000000000000000004203f00000000000000000000000000000000000000000000000000000000000420360000000000000000000000000000000000000000000000000000000000042040000000000000000000000000000000000000000000000000000000000004203700000000000000000000000000000000000000000000000000000000000420410000000000000000000000000000000000000000000000000000000000042038000000000000000000000000000000000000000000000000000000000004204200000000000000000000000000000000000000000000000000000000000420390000000000000000000000000000000000000000000000000000000000042043000000000000000000000000000000000000000000000000000000000004203a0000000000000000000000000000000000000000000000000000000000042044000000000000000000000000000000000000000000000000000000000004203b0000000000000000000000000000000000000000000000000000000000042045000000000000000000000000000000000000000000000000000000000004203c0000000000000000000000000000000000000000000000000000000000042046000000000000000000000000000000000000000000000000000000000004203d0000000000000000000000000000000000000000000000000000000000042047000000000000000000000000000000000000000000000000000000000004203e0000000000000000000000000000000000000000000000000000000000042048000000000000000000000000000000000000000000000000000000000004203f0000000000000000000000000000000000000000000000000000000000042049400000000000000000000000000000000000000000000000000000000000041300000000000000000000000000000000000000000000000000000000000004130100000000000000000000000000000000000000000000000000000000000413020000000000000000000000000000000000000000000000000000000000041303000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000010000000000000000000000000000000000000000000000000000000000004130100000000000000000000000000000000000000000000000000000000000413020000000000000000000000000000000000000000000000000000000000041303000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000001000000000000000000000000000000000000000000000000000000000000413020000000000000000000000000000000000000000000000000000000000041303000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000100000000000000000000000000000000000000000000000000000000000041303000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000010000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000001000000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000100000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000000000000000000000000000000000000000000000000000000004131500000010000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000000000000000000000000000000000000000000000000000000004131500000000000000000000000000000000000000000000000000000000000413160000001000000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000000000000000000000000000000000000000000000000000000004131500000000000000000000000000000000000000000000000000000000000413160000000000000000000000000000000000000000000000000000000000041317000000100000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000000000000000000000000000000000000000000000000000000004131500000000000000000000000000000000000000000000000000000000000413160000000000000000000000000000000000000000000000000000000000041317000000000000000000000000000000000000000000000000000000000004131800000010000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f000000000000000000000000000000000000000000000000000000000004131000000000000000000000000000000000000000000000000000000000000413110000000000000000000000000000000000000000000000000000000000041312000000000000000000000000000000000000000000000000000000000004131300000000000000000000000000000000000000000000000000000000000413140000000000000000000000000000000000000000000000000000000000041315000000000000000000000000000000000000000000000000000000000004131600000000000000000000000000000000000000000000000000000000000413170000000000000000000000000000000000000000000000000000000000041318000000000000000000000000000000000000000000000000000000000004131900000010000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a00000010000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b00000010000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c00000010000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d00000010000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000100000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000010000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000001000000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000100000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000010000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000001000000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000100000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000000000000000000000000000000000000000000000000000000004132500000010000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000000000000000000000000000000000000000000000000000000004132500000000000000000000000000000000000000000000000000000000000413260000001000000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000000000000000000000000000000000000000000000000000000004132500000000000000000000000000000000000000000000000000000000000413260000000000000000000000000000000000000000000000000000000000041327000000100000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000000000000000000000000000000000000000000000000000000004132500000000000000000000000000000000000000000000000000000000000413260000000000000000000000000000000000000000000000000000000000041327000000000000000000000000000000000000000000000000000000000004132800000010000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f000000000000000000000000000000000000000000000000000000000004132000000000000000000000000000000000000000000000000000000000000413210000000000000000000000000000000000000000000000000000000000041322000000000000000000000000000000000000000000000000000000000004132300000000000000000000000000000000000000000000000000000000000413240000000000000000000000000000000000000000000000000000000000041325000000000000000000000000000000000000000000000000000000000004132600000000000000000000000000000000000000000000000000000000000413270000000000000000000000000000000000000000000000000000000000041328000000000000000000000000000000000000000000000000000000000004132900000010000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a00000010000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b00000010000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c00000010000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d00000010000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000100000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000010000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000001000000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000100000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000010000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000001000000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000100000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000000000000000000000000000000000000000000000000000000004133500000010000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000000000000000000000000000000000000000000000000000000004133500000000000000000000000000000000000000000000000000000000000413360000001000000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000000000000000000000000000000000000000000000000000000004133500000000000000000000000000000000000000000000000000000000000413360000000000000000000000000000000000000000000000000000000000041337000000100000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000000000000000000000000000000000000000000000000000000004133500000000000000000000000000000000000000000000000000000000000413360000000000000000000000000000000000000000000000000000000000041337000000000000000000000000000000000000000000000000000000000004133800000010000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f000000000000000000000000000000000000000000000000000000000004133000000000000000000000000000000000000000000000000000000000000413310000000000000000000000000000000000000000000000000000000000041332000000000000000000000000000000000000000000000000000000000004133300000000000000000000000000000000000000000000000000000000000413340000000000000000000000000000000000000000000000000000000000041335000000000000000000000000000000000000000000000000000000000004133600000000000000000000000000000000000000000000000000000000000413370000000000000000000000000000000000000000000000000000000000041338000000000000000000000000000000000000000000000000000000000004133900000010000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a00000010000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b00000010000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c00000010000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d00000010000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000100000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000010000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000001000000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000100000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000010000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000001000000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000100000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000000000000000000000000000000000000000000000000000000004134500000010000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000000000000000000000000000000000000000000000000000000004134500000000000000000000000000000000000000000000000000000000000413460000001000000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000000000000000000000000000000000000000000000000000000004134500000000000000000000000000000000000000000000000000000000000413460000000000000000000000000000000000000000000000000000000000041347000000100000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000000000000000000000000000000000000000000000000000000004134500000000000000000000000000000000000000000000000000000000000413460000000000000000000000000000000000000000000000000000000000041347000000000000000000000000000000000000000000000000000000000004134800000010000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f000000000000000000000000000000000000000000000000000000000004134000000000000000000000000000000000000000000000000000000000000413410000000000000000000000000000000000000000000000000000000000041342000000000000000000000000000000000000000000000000000000000004134300000000000000000000000000000000000000000000000000000000000413440000000000000000000000000000000000000000000000000000000000041345000000000000000000000000000000000000000000000000000000000004134600000000000000000000000000000000000000000000000000000000000413470000000000000000000000000000000000000000000000000000000000041348000000000000000000000000000000000000000000000000000000000004134900000010000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a00000010000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a000000000000000000000000000000000000000000000000000000000004134b00000010000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a000000000000000000000000000000000000000000000000000000000004134b000000000000000000000000000000000000000000000000000000000004134c00000010000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a000000000000000000000000000000000000000000000000000000000004134b000000000000000000000000000000000000000000000000000000000004134c000000000000000000000000000000000000000000000000000000000004134d00000010000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a000000000000000000000000000000000000000000000000000000000004134b000000000000000000000000000000000000000000000000000000000004134c000000000000000000000000000000000000000000000000000000000004134d000000000000000000000000000000000000000000000000000000000004134e000000100000000000000eae14fe485c067d0bfd5117d674f77fe63f9feca975748c7ac9c2a6aca04b5e0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000081000000000000000000000000000000000000000000000000000000000000008100100000000000000000000000000000000000000000000000000000000000810020000000000000000000000000000000000000000000000000000000000081003000000000000000000000000000000000000000000000000000000000008100400000000000000000000000000000000000000000000000000000000000810050000000000000000000000000000000000000000000000000000000000081006000000000000000000000000000000000000000000000000000000000008100700000000000000000000000000000000000000000000000000000000000810080000000000000000000000000000000000000000000000000000000000081009000000000000000000000000000000000000000000000000000000000008100a000000000000000000000000000000000000000000000000000000000008100b000000000000000000000000000000000000000000000000000000000008100c000000000000000000000000000000000000000000000000000000000008100d000000000000000000000000000000000000000000000000000000000008100e000000000000000000000000000000000000000000000000000000000008100f0000000000000000000000000000000000000000000000000000000000081010000000000000000000000000000000000000000000000000000000000008101100000000000000000000000000000000000000000000000000000000000810120000000000000000000000000000000000000000000000000000000000081013000000000000000000000000000000000000000000000000000000000008101400000000000000000000000000000000000000000000000000000000000810150000000000000000000000000000000000000000000000000000000000081016000000000000000000000000000000000000000000000000000000000008101700000000000000000000000000000000000000000000000000000000000810180000000000000000000000000000000000000000000000000000000000081019000000000000000000000000000000000000000000000000000000000008101a000000000000000000000000000000000000000000000000000000000008101b000000000000000000000000000000000000000000000000000000000008101c000000000000000000000000000000000000000000000000000000000008101d000000000000000000000000000000000000000000000000000000000008101e000000000000000000000000000000000000000000000000000000000008101f0000000000000000000000000000000000000000000000000000000000081020000000000000000000000000000000000000000000000000000000000008102100000000000000000000000000000000000000000000000000000000000810220000000000000000000000000000000000000000000000000000000000081023000000000000000000000000000000000000000000000000000000000008102400000000000000000000000000000000000000000000000000000000000810250000000000000000000000000000000000000000000000000000000000081026000000000000000000000000000000000000000000000000000000000008102700000000000000000000000000000000000000000000000000000000000810280000000000000000000000000000000000000000000000000000000000081029000000000000000000000000000000000000000000000000000000000008102a000000000000000000000000000000000000000000000000000000000008102b000000000000000000000000000000000000000000000000000000000008102c000000000000000000000000000000000000000000000000000000000008102d000000000000000000000000000000000000000000000000000000000008102e000000000000000000000000000000000000000000000000000000000008102f0000000000000000000000000000000000000000000000000000000000081030000000000000000000000000000000000000000000000000000000000008103100000000000000000000000000000000000000000000000000000000000810320000000000000000000000000000000000000000000000000000000000081033000000000000000000000000000000000000000000000000000000000008103400000000000000000000000000000000000000000000000000000000000810350000000000000000000000000000000000000000000000000000000000081036000000000000000000000000000000000000000000000000000000000008103700000000000000000000000000000000000000000000000000000000000810380000000000000000000000000000000000000000000000000000000000081039000000000000000000000000000000000000000000000000000000000008103a000000000000000000000000000000000000000000000000000000000008103b000000000000000000000000000000000000000000000000000000000008103c000000000000000000000000000000000000000000000000000000000008103d000000000000000000000000000000000000000000000000000000000008103e000000000000000000000000000000000000000000000000000000000008103f4000000000000000000000000000000000000000000000000000000000000800010000000000000000000000000000000000000000000000000000000000081100000000000000000000000000000000000000000000000000000000000008110100000000000000000000000000000000000000000000000000000000000811020000000000000000000000000000000000000000000000000000000000081103000000000000000000000000000000000000000000000000000000000008110400000000000000000000000000000000000000000000000000000000000811050000000000000000000000000000000000000000000000000000000000081106000000000000000000000000000000000000000000000000000000000008110700000000000000000000000000000000000000000000000000000000000811080000000000000000000000000000000000000000000000000000000000081109000000000000000000000000000000000000000000000000000000000008110a000000000000000000000000000000000000000000000000000000000008110b000000000000000000000000000000000000000000000000000000000008110c000000000000000000000000000000000000000000000000000000000008110d000000000000000000000000000000000000000000000000000000000008110e000000000000000000000000000000000000000000000000000000000008110f0000000000000000000000000000000000000000000000000000000000081110000000000000000000000000000000000000000000000000000000000008111100000000000000000000000000000000000000000000000000000000000811120000000000000000000000000000000000000000000000000000000000081113000000000000000000000000000000000000000000000000000000000008111400000000000000000000000000000000000000000000000000000000000811150000000000000000000000000000000000000000000000000000000000081116000000000000000000000000000000000000000000000000000000000008111700000000000000000000000000000000000000000000000000000000000811180000000000000000000000000000000000000000000000000000000000081119000000000000000000000000000000000000000000000000000000000008111a000000000000000000000000000000000000000000000000000000000008111b000000000000000000000000000000000000000000000000000000000008111c000000000000000000000000000000000000000000000000000000000008111d000000000000000000000000000000000000000000000000000000000008111e000000000000000000000000000000000000000000000000000000000008111f0000000000000000000000000000000000000000000000000000000000081120000000000000000000000000000000000000000000000000000000000008112100000000000000000000000000000000000000000000000000000000000811220000000000000000000000000000000000000000000000000000000000081123000000000000000000000000000000000000000000000000000000000008112400000000000000000000000000000000000000000000000000000000000811250000000000000000000000000000000000000000000000000000000000081126000000000000000000000000000000000000000000000000000000000008112700000000000000000000000000000000000000000000000000000000000811280000000000000000000000000000000000000000000000000000000000081129000000000000000000000000000000000000000000000000000000000008112a000000000000000000000000000000000000000000000000000000000008112b000000000000000000000000000000000000000000000000000000000008112c000000000000000000000000000000000000000000000000000000000008112d000000000000000000000000000000000000000000000000000000000008112e000000000000000000000000000000000000000000000000000000000008112f0000000000000000000000000000000000000000000000000000000000081130000000000000000000000000000000000000000000000000000000000008113100000000000000000000000000000000000000000000000000000000000811320000000000000000000000000000000000000000000000000000000000081133000000000000000000000000000000000000000000000000000000000008113400000000000000000000000000000000000000000000000000000000000811350000000000000000000000000000000000000000000000000000000000081136000000000000000000000000000000000000000000000000000000000008113700000000000000000000000000000000000000000000000000000000000811380000000000000000000000000000000000000000000000000000000000081139000000000000000000000000000000000000000000000000000000000008113a000000000000000000000000000000000000000000000000000000000008113b000000000000000000000000000000000000000000000000000000000008113c000000000000000000000000000000000000000000000000000000000008113d000000000000000000000000000000000000000000000000000000000008113e0800265fc26cc330a0a6a8e801430f967c7ed1e58be49f854f0cad6732943f88e20071874f590a2dadb3658c9ab56b3fcf8c43098157070e4c5f724dfa3f22337d00ae67efa2446c41039723a7f780b2d317dc0fe70741ad4b180ed3e69206acb70022e6e6d8999655a395c3d51de207120646c5acfe3c55f06fd12e2bf579816300479bb81c7d06f66baed706c75fa44967ac97960303fbad4f4bdc77f475e68f00ac60795e5b5c80c95c88f6b236bd97aba1156483effa087e56719d8eee599700af23557f2f6de3d1c09b4aad782fffa5457af68d87e778d73de1b921eb41dc00c7c86fa31cdf6f4ce9036bdbee033e09194bf5739a66928d2e3d2ac2703649400000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000008200a0000000000000000000000000000000000000000000000000000000000082001000000000000000000000000000000000000000000000000000000000008200b0000000000000000000000000000000000000000000000000000000000082002000000000000000000000000000000000000000000000000000000000008200c0000000000000000000000000000000000000000000000000000000000082003000000000000000000000000000000000000000000000000000000000008200d0000000000000000000000000000000000000000000000000000000000082004000000000000000000000000000000000000000000000000000000000008200e0000000000000000000000000000000000000000000000000000000000082005000000000000000000000000000000000000000000000000000000000008200f00000000000000000000000000000000000000000000000000000000000820060000000000000000000000000000000000000000000000000000000000082010000000000000000000000000000000000000000000000000000000000008200700000000000000000000000000000000000000000000000000000000000820110000000000000000000000000000000000000000000000000000000000082008000000000000000000000000000000000000000000000000000000000008201200000000000000000000000000000000000000000000000000000000000820090000000000000000000000000000000000000000000000000000000000082013000000000000000000000000000000000000000000000000000000000008200a0000000000000000000000000000000000000000000000000000000000082014000000000000000000000000000000000000000000000000000000000008200b0000000000000000000000000000000000000000000000000000000000082015000000000000000000000000000000000000000000000000000000000008200c0000000000000000000000000000000000000000000000000000000000082016000000000000000000000000000000000000000000000000000000000008200d0000000000000000000000000000000000000000000000000000000000082017000000000000000000000000000000000000000000000000000000000008200e0000000000000000000000000000000000000000000000000000000000082018000000000000000000000000000000000000000000000000000000000008200f00000000000000000000000000000000000000000000000000000000000820190000000000000000000000000000000000000000000000000000000000082010000000000000000000000000000000000000000000000000000000000008201a0000000000000000000000000000000000000000000000000000000000082011000000000000000000000000000000000000000000000000000000000008201b0000000000000000000000000000000000000000000000000000000000082012000000000000000000000000000000000000000000000000000000000008201c0000000000000000000000000000000000000000000000000000000000082013000000000000000000000000000000000000000000000000000000000008201d0000000000000000000000000000000000000000000000000000000000082014000000000000000000000000000000000000000000000000000000000008201e0000000000000000000000000000000000000000000000000000000000082015000000000000000000000000000000000000000000000000000000000008201f00000000000000000000000000000000000000000000000000000000000820160000000000000000000000000000000000000000000000000000000000082020000000000000000000000000000000000000000000000000000000000008201700000000000000000000000000000000000000000000000000000000000820210000000000000000000000000000000000000000000000000000000000082018000000000000000000000000000000000000000000000000000000000008202200000000000000000000000000000000000000000000000000000000000820190000000000000000000000000000000000000000000000000000000000082023000000000000000000000000000000000000000000000000000000000008201a0000000000000000000000000000000000000000000000000000000000082024000000000000000000000000000000000000000000000000000000000008201b0000000000000000000000000000000000000000000000000000000000082025000000000000000000000000000000000000000000000000000000000008201c0000000000000000000000000000000000000000000000000000000000082026000000000000000000000000000000000000000000000000000000000008201d0000000000000000000000000000000000000000000000000000000000082027000000000000000000000000000000000000000000000000000000000008201e0000000000000000000000000000000000000000000000000000000000082028000000000000000000000000000000000000000000000000000000000008201f00000000000000000000000000000000000000000000000000000000000820290000000000000000000000000000000000000000000000000000000000082020000000000000000000000000000000000000000000000000000000000008202a0000000000000000000000000000000000000000000000000000000000082021000000000000000000000000000000000000000000000000000000000008202b0000000000000000000000000000000000000000000000000000000000082022000000000000000000000000000000000000000000000000000000000008202c0000000000000000000000000000000000000000000000000000000000082023000000000000000000000000000000000000000000000000000000000008202d0000000000000000000000000000000000000000000000000000000000082024000000000000000000000000000000000000000000000000000000000008202e0000000000000000000000000000000000000000000000000000000000082025000000000000000000000000000000000000000000000000000000000008202f00000000000000000000000000000000000000000000000000000000000820260000000000000000000000000000000000000000000000000000000000082030000000000000000000000000000000000000000000000000000000000008202700000000000000000000000000000000000000000000000000000000000820310000000000000000000000000000000000000000000000000000000000082028000000000000000000000000000000000000000000000000000000000008203200000000000000000000000000000000000000000000000000000000000820290000000000000000000000000000000000000000000000000000000000082033000000000000000000000000000000000000000000000000000000000008202a0000000000000000000000000000000000000000000000000000000000082034000000000000000000000000000000000000000000000000000000000008202b0000000000000000000000000000000000000000000000000000000000082035000000000000000000000000000000000000000000000000000000000008202c0000000000000000000000000000000000000000000000000000000000082036000000000000000000000000000000000000000000000000000000000008202d0000000000000000000000000000000000000000000000000000000000082037000000000000000000000000000000000000000000000000000000000008202e0000000000000000000000000000000000000000000000000000000000082038000000000000000000000000000000000000000000000000000000000008202f00000000000000000000000000000000000000000000000000000000000820390000000000000000000000000000000000000000000000000000000000082030000000000000000000000000000000000000000000000000000000000008203a0000000000000000000000000000000000000000000000000000000000082031000000000000000000000000000000000000000000000000000000000008203b0000000000000000000000000000000000000000000000000000000000082032000000000000000000000000000000000000000000000000000000000008203c0000000000000000000000000000000000000000000000000000000000082033000000000000000000000000000000000000000000000000000000000008203d0000000000000000000000000000000000000000000000000000000000082034000000000000000000000000000000000000000000000000000000000008203e0000000000000000000000000000000000000000000000000000000000082035000000000000000000000000000000000000000000000000000000000008203f00000000000000000000000000000000000000000000000000000000000820360000000000000000000000000000000000000000000000000000000000082040000000000000000000000000000000000000000000000000000000000008203700000000000000000000000000000000000000000000000000000000000820410000000000000000000000000000000000000000000000000000000000082038000000000000000000000000000000000000000000000000000000000008204200000000000000000000000000000000000000000000000000000000000820390000000000000000000000000000000000000000000000000000000000082043000000000000000000000000000000000000000000000000000000000008203a0000000000000000000000000000000000000000000000000000000000082044000000000000000000000000000000000000000000000000000000000008203b0000000000000000000000000000000000000000000000000000000000082045000000000000000000000000000000000000000000000000000000000008203c0000000000000000000000000000000000000000000000000000000000082046000000000000000000000000000000000000000000000000000000000008203d0000000000000000000000000000000000000000000000000000000000082047000000000000000000000000000000000000000000000000000000000008203e0000000000000000000000000000000000000000000000000000000000082048000000000000000000000000000000000000000000000000000000000008203f0000000000000000000000000000000000000000000000000000000000082049400000000000000000000000000000000000000000000000000000000000081300000000000000000000000000000000000000000000000000000000000008130100000000000000000000000000000000000000000000000000000000000813020000000000000000000000000000000000000000000000000000000000081303000000000000000000000000000000000000000000000000000000000008130400000000000000000000000000000000000000000000000000000000000813050000000000000000000000000000000000000000000000000000000000081306000000000000000000000000000000000000000000000000000000000008130700000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000010000000000000000000000000000000000000000000000000000000000008130100000000000000000000000000000000000000000000000000000000000813020000000000000000000000000000000000000000000000000000000000081303000000000000000000000000000000000000000000000000000000000008130400000000000000000000000000000000000000000000000000000000000813050000000000000000000000000000000000000000000000000000000000081306000000000000000000000000000000000000000000000000000000000008130700000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000001000000000000000000000000000000000000000000000000000000000000813020000000000000000000000000000000000000000000000000000000000081303000000000000000000000000000000000000000000000000000000000008130400000000000000000000000000000000000000000000000000000000000813050000000000000000000000000000000000000000000000000000000000081306000000000000000000000000000000000000000000000000000000000008130700000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000000000000000000000000000000000000000000000000000000000081311000000100000000000000000000000000000000000000000000000000000000000081303000000000000000000000000000000000000000000000000000000000008130400000000000000000000000000000000000000000000000000000000000813050000000000000000000000000000000000000000000000000000000000081306000000000000000000000000000000000000000000000000000000000008130700000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000000000000000000000000000000000000000000000000000000000081311000000000000000000000000000000000000000000000000000000000008131200000010000000000000000000000000000000000000000000000000000000000008130400000000000000000000000000000000000000000000000000000000000813050000000000000000000000000000000000000000000000000000000000081306000000000000000000000000000000000000000000000000000000000008130700000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000000000000000000000000000000000000000000000000000000000081311000000000000000000000000000000000000000000000000000000000008131200000000000000000000000000000000000000000000000000000000000813130000001000000000000000000000000000000000000000000000000000000000000813050000000000000000000000000000000000000000000000000000000000081306000000000000000000000000000000000000000000000000000000000008130700000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000000000000000000000000000000000000000000000000000000000081311000000000000000000000000000000000000000000000000000000000008131200000000000000000000000000000000000000000000000000000000000813130000000000000000000000000000000000000000000000000000000000081314000000100000000000000000000000000000000000000000000000000000000000081306000000000000000000000000000000000000000000000000000000000008130700000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000000000000000000000000000000000000000000000000000000000081311000000000000000000000000000000000000000000000000000000000008131200000000000000000000000000000000000000000000000000000000000813130000000000000000000000000000000000000000000000000000000000081314000000000000000000000000000000000000000000000000000000000008131500000010000000000000000000000000000000000000000000000000000000000008130700000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000000000000000000000000000000000000000000000000000000000081311000000000000000000000000000000000000000000000000000000000008131200000000000000000000000000000000000000000000000000000000000813130000000000000000000000000000000000000000000000000000000000081314000000000000000000000000000000000000000000000000000000000008131500000000000000000000000000000000000000000000000000000000000813160000001000000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000000000000000000000000000000000000000000000000000000000081311000000000000000000000000000000000000000000000000000000000008131200000000000000000000000000000000000000000000000000000000000813130000000000000000000000000000000000000000000000000000000000081314000000000000000000000000000000000000000000000000000000000008131500000000000000000000000000000000000000000000000000000000000813160000000000000000000000000000000000000000000000000000000000081317000000100000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000000000000000000000000000000000000000000000000000000000081311000000000000000000000000000000000000000000000000000000000008131200000000000000000000000000000000000000000000000000000000000813130000000000000000000000000000000000000000000000000000000000081314000000000000000000000000000000000000000000000000000000000008131500000000000000000000000000000000000000000000000000000000000813160000000000000000000000000000000000000000000000000000000000081317000000000000000000000000000000000000000000000000000000000008131800000010000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f000000000000000000000000000000000000000000000000000000000008131000000000000000000000000000000000000000000000000000000000000813110000000000000000000000000000000000000000000000000000000000081312000000000000000000000000000000000000000000000000000000000008131300000000000000000000000000000000000000000000000000000000000813140000000000000000000000000000000000000000000000000000000000081315000000000000000000000000000000000000000000000000000000000008131600000000000000000000000000000000000000000000000000000000000813170000000000000000000000000000000000000000000000000000000000081318000000000000000000000000000000000000000000000000000000000008131900000010000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f0000000000000000000000000000000000000000000000000000000000081310000000000000000000000000000000000000000000000000000000000008131100000000000000000000000000000000000000000000000000000000000813120000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a00000010000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f0000000000000000000000000000000000000000000000000000000000081310000000000000000000000000000000000000000000000000000000000008131100000000000000000000000000000000000000000000000000000000000813120000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b00000010000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f0000000000000000000000000000000000000000000000000000000000081310000000000000000000000000000000000000000000000000000000000008131100000000000000000000000000000000000000000000000000000000000813120000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c00000010000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f0000000000000000000000000000000000000000000000000000000000081310000000000000000000000000000000000000000000000000000000000008131100000000000000000000000000000000000000000000000000000000000813120000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d00000010000000000000000000000000000000000000000000000000000000000008130f0000000000000000000000000000000000000000000000000000000000081310000000000000000000000000000000000000000000000000000000000008131100000000000000000000000000000000000000000000000000000000000813120000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000100000000000000000000000000000000000000000000000000000000000081310000000000000000000000000000000000000000000000000000000000008131100000000000000000000000000000000000000000000000000000000000813120000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000010000000000000000000000000000000000000000000000000000000000008131100000000000000000000000000000000000000000000000000000000000813120000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000001000000000000000000000000000000000000000000000000000000000000813120000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000000000000000000000000000000000000000000000000000000000081321000000100000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000000000000000000000000000000000000000000000000000000000081321000000000000000000000000000000000000000000000000000000000008132200000010000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000000000000000000000000000000000000000000000000000000000081321000000000000000000000000000000000000000000000000000000000008132200000000000000000000000000000000000000000000000000000000000813230000001000000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000000000000000000000000000000000000000000000000000000000081321000000000000000000000000000000000000000000000000000000000008132200000000000000000000000000000000000000000000000000000000000813230000000000000000000000000000000000000000000000000000000000081324000000100000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000000000000000000000000000000000000000000000000000000000081321000000000000000000000000000000000000000000000000000000000008132200000000000000000000000000000000000000000000000000000000000813230000000000000000000000000000000000000000000000000000000000081324000000000000000000000000000000000000000000000000000000000008132500000010000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000000000000000000000000000000000000000000000000000000000081321000000000000000000000000000000000000000000000000000000000008132200000000000000000000000000000000000000000000000000000000000813230000000000000000000000000000000000000000000000000000000000081324000000000000000000000000000000000000000000000000000000000008132500000000000000000000000000000000000000000000000000000000000813260000001000000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000000000000000000000000000000000000000000000000000000000081321000000000000000000000000000000000000000000000000000000000008132200000000000000000000000000000000000000000000000000000000000813230000000000000000000000000000000000000000000000000000000000081324000000000000000000000000000000000000000000000000000000000008132500000000000000000000000000000000000000000000000000000000000813260000000000000000000000000000000000000000000000000000000000081327000000100000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000000000000000000000000000000000000000000000000000000000081321000000000000000000000000000000000000000000000000000000000008132200000000000000000000000000000000000000000000000000000000000813230000000000000000000000000000000000000000000000000000000000081324000000000000000000000000000000000000000000000000000000000008132500000000000000000000000000000000000000000000000000000000000813260000000000000000000000000000000000000000000000000000000000081327000000000000000000000000000000000000000000000000000000000008132800000010000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f000000000000000000000000000000000000000000000000000000000008132000000000000000000000000000000000000000000000000000000000000813210000000000000000000000000000000000000000000000000000000000081322000000000000000000000000000000000000000000000000000000000008132300000000000000000000000000000000000000000000000000000000000813240000000000000000000000000000000000000000000000000000000000081325000000000000000000000000000000000000000000000000000000000008132600000000000000000000000000000000000000000000000000000000000813270000000000000000000000000000000000000000000000000000000000081328000000000000000000000000000000000000000000000000000000000008132900000010000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f0000000000000000000000000000000000000000000000000000000000081320000000000000000000000000000000000000000000000000000000000008132100000000000000000000000000000000000000000000000000000000000813220000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a00000010000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f0000000000000000000000000000000000000000000000000000000000081320000000000000000000000000000000000000000000000000000000000008132100000000000000000000000000000000000000000000000000000000000813220000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b00000010000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f0000000000000000000000000000000000000000000000000000000000081320000000000000000000000000000000000000000000000000000000000008132100000000000000000000000000000000000000000000000000000000000813220000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c00000010000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f0000000000000000000000000000000000000000000000000000000000081320000000000000000000000000000000000000000000000000000000000008132100000000000000000000000000000000000000000000000000000000000813220000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d00000010000000000000000000000000000000000000000000000000000000000008131f0000000000000000000000000000000000000000000000000000000000081320000000000000000000000000000000000000000000000000000000000008132100000000000000000000000000000000000000000000000000000000000813220000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000100000000000000000000000000000000000000000000000000000000000081320000000000000000000000000000000000000000000000000000000000008132100000000000000000000000000000000000000000000000000000000000813220000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000010000000000000000000000000000000000000000000000000000000000008132100000000000000000000000000000000000000000000000000000000000813220000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000001000000000000000000000000000000000000000000000000000000000000813220000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000000000000000000000000000000000000000000000000000000000081331000000100000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000000000000000000000000000000000000000000000000000000000081331000000000000000000000000000000000000000000000000000000000008133200000010000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000000000000000000000000000000000000000000000000000000000081331000000000000000000000000000000000000000000000000000000000008133200000000000000000000000000000000000000000000000000000000000813330000001000000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000000000000000000000000000000000000000000000000000000000081331000000000000000000000000000000000000000000000000000000000008133200000000000000000000000000000000000000000000000000000000000813330000000000000000000000000000000000000000000000000000000000081334000000100000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000000000000000000000000000000000000000000000000000000000081331000000000000000000000000000000000000000000000000000000000008133200000000000000000000000000000000000000000000000000000000000813330000000000000000000000000000000000000000000000000000000000081334000000000000000000000000000000000000000000000000000000000008133500000010000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000000000000000000000000000000000000000000000000000000000081331000000000000000000000000000000000000000000000000000000000008133200000000000000000000000000000000000000000000000000000000000813330000000000000000000000000000000000000000000000000000000000081334000000000000000000000000000000000000000000000000000000000008133500000000000000000000000000000000000000000000000000000000000813360000001000000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000000000000000000000000000000000000000000000000000000000081331000000000000000000000000000000000000000000000000000000000008133200000000000000000000000000000000000000000000000000000000000813330000000000000000000000000000000000000000000000000000000000081334000000000000000000000000000000000000000000000000000000000008133500000000000000000000000000000000000000000000000000000000000813360000000000000000000000000000000000000000000000000000000000081337000000100000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000000000000000000000000000000000000000000000000000000000081331000000000000000000000000000000000000000000000000000000000008133200000000000000000000000000000000000000000000000000000000000813330000000000000000000000000000000000000000000000000000000000081334000000000000000000000000000000000000000000000000000000000008133500000000000000000000000000000000000000000000000000000000000813360000000000000000000000000000000000000000000000000000000000081337000000000000000000000000000000000000000000000000000000000008133800000010000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f000000000000000000000000000000000000000000000000000000000008133000000000000000000000000000000000000000000000000000000000000813310000000000000000000000000000000000000000000000000000000000081332000000000000000000000000000000000000000000000000000000000008133300000000000000000000000000000000000000000000000000000000000813340000000000000000000000000000000000000000000000000000000000081335000000000000000000000000000000000000000000000000000000000008133600000000000000000000000000000000000000000000000000000000000813370000000000000000000000000000000000000000000000000000000000081338000000000000000000000000000000000000000000000000000000000008133900000010000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f0000000000000000000000000000000000000000000000000000000000081330000000000000000000000000000000000000000000000000000000000008133100000000000000000000000000000000000000000000000000000000000813320000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a00000010000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f0000000000000000000000000000000000000000000000000000000000081330000000000000000000000000000000000000000000000000000000000008133100000000000000000000000000000000000000000000000000000000000813320000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b00000010000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f0000000000000000000000000000000000000000000000000000000000081330000000000000000000000000000000000000000000000000000000000008133100000000000000000000000000000000000000000000000000000000000813320000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c00000010000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f0000000000000000000000000000000000000000000000000000000000081330000000000000000000000000000000000000000000000000000000000008133100000000000000000000000000000000000000000000000000000000000813320000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d00000010000000000000000000000000000000000000000000000000000000000008132f0000000000000000000000000000000000000000000000000000000000081330000000000000000000000000000000000000000000000000000000000008133100000000000000000000000000000000000000000000000000000000000813320000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000100000000000000000000000000000000000000000000000000000000000081330000000000000000000000000000000000000000000000000000000000008133100000000000000000000000000000000000000000000000000000000000813320000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000010000000000000000000000000000000000000000000000000000000000008133100000000000000000000000000000000000000000000000000000000000813320000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000001000000000000000000000000000000000000000000000000000000000000813320000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000000000000000000000000000000000000000000000000000000000081341000000100000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000000000000000000000000000000000000000000000000000000000081341000000000000000000000000000000000000000000000000000000000008134200000010000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000000000000000000000000000000000000000000000000000000000081341000000000000000000000000000000000000000000000000000000000008134200000000000000000000000000000000000000000000000000000000000813430000001000000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000000000000000000000000000000000000000000000000000000000081341000000000000000000000000000000000000000000000000000000000008134200000000000000000000000000000000000000000000000000000000000813430000000000000000000000000000000000000000000000000000000000081344000000100000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000000000000000000000000000000000000000000000000000000000081341000000000000000000000000000000000000000000000000000000000008134200000000000000000000000000000000000000000000000000000000000813430000000000000000000000000000000000000000000000000000000000081344000000000000000000000000000000000000000000000000000000000008134500000010000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000000000000000000000000000000000000000000000000000000000081341000000000000000000000000000000000000000000000000000000000008134200000000000000000000000000000000000000000000000000000000000813430000000000000000000000000000000000000000000000000000000000081344000000000000000000000000000000000000000000000000000000000008134500000000000000000000000000000000000000000000000000000000000813460000001000000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000000000000000000000000000000000000000000000000000000000081341000000000000000000000000000000000000000000000000000000000008134200000000000000000000000000000000000000000000000000000000000813430000000000000000000000000000000000000000000000000000000000081344000000000000000000000000000000000000000000000000000000000008134500000000000000000000000000000000000000000000000000000000000813460000000000000000000000000000000000000000000000000000000000081347000000100000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000000000000000000000000000000000000000000000000000000000081341000000000000000000000000000000000000000000000000000000000008134200000000000000000000000000000000000000000000000000000000000813430000000000000000000000000000000000000000000000000000000000081344000000000000000000000000000000000000000000000000000000000008134500000000000000000000000000000000000000000000000000000000000813460000000000000000000000000000000000000000000000000000000000081347000000000000000000000000000000000000000000000000000000000008134800000010000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f000000000000000000000000000000000000000000000000000000000008134000000000000000000000000000000000000000000000000000000000000813410000000000000000000000000000000000000000000000000000000000081342000000000000000000000000000000000000000000000000000000000008134300000000000000000000000000000000000000000000000000000000000813440000000000000000000000000000000000000000000000000000000000081345000000000000000000000000000000000000000000000000000000000008134600000000000000000000000000000000000000000000000000000000000813470000000000000000000000000000000000000000000000000000000000081348000000000000000000000000000000000000000000000000000000000008134900000010000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f0000000000000000000000000000000000000000000000000000000000081340000000000000000000000000000000000000000000000000000000000008134100000000000000000000000000000000000000000000000000000000000813420000000000000000000000000000000000000000000000000000000000081343000000000000000000000000000000000000000000000000000000000008134400000000000000000000000000000000000000000000000000000000000813450000000000000000000000000000000000000000000000000000000000081346000000000000000000000000000000000000000000000000000000000008134700000000000000000000000000000000000000000000000000000000000813480000000000000000000000000000000000000000000000000000000000081349000000000000000000000000000000000000000000000000000000000008134a00000010000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f0000000000000000000000000000000000000000000000000000000000081340000000000000000000000000000000000000000000000000000000000008134100000000000000000000000000000000000000000000000000000000000813420000000000000000000000000000000000000000000000000000000000081343000000000000000000000000000000000000000000000000000000000008134400000000000000000000000000000000000000000000000000000000000813450000000000000000000000000000000000000000000000000000000000081346000000000000000000000000000000000000000000000000000000000008134700000000000000000000000000000000000000000000000000000000000813480000000000000000000000000000000000000000000000000000000000081349000000000000000000000000000000000000000000000000000000000008134a000000000000000000000000000000000000000000000000000000000008134b00000010000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f0000000000000000000000000000000000000000000000000000000000081340000000000000000000000000000000000000000000000000000000000008134100000000000000000000000000000000000000000000000000000000000813420000000000000000000000000000000000000000000000000000000000081343000000000000000000000000000000000000000000000000000000000008134400000000000000000000000000000000000000000000000000000000000813450000000000000000000000000000000000000000000000000000000000081346000000000000000000000000000000000000000000000000000000000008134700000000000000000000000000000000000000000000000000000000000813480000000000000000000000000000000000000000000000000000000000081349000000000000000000000000000000000000000000000000000000000008134a000000000000000000000000000000000000000000000000000000000008134b000000000000000000000000000000000000000000000000000000000008134c00000010000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f0000000000000000000000000000000000000000000000000000000000081340000000000000000000000000000000000000000000000000000000000008134100000000000000000000000000000000000000000000000000000000000813420000000000000000000000000000000000000000000000000000000000081343000000000000000000000000000000000000000000000000000000000008134400000000000000000000000000000000000000000000000000000000000813450000000000000000000000000000000000000000000000000000000000081346000000000000000000000000000000000000000000000000000000000008134700000000000000000000000000000000000000000000000000000000000813480000000000000000000000000000000000000000000000000000000000081349000000000000000000000000000000000000000000000000000000000008134a000000000000000000000000000000000000000000000000000000000008134b000000000000000000000000000000000000000000000000000000000008134c000000000000000000000000000000000000000000000000000000000008134d00000010000000000000000000000000000000000000000000000000000000000008133f0000000000000000000000000000000000000000000000000000000000081340000000000000000000000000000000000000000000000000000000000008134100000000000000000000000000000000000000000000000000000000000813420000000000000000000000000000000000000000000000000000000000081343000000000000000000000000000000000000000000000000000000000008134400000000000000000000000000000000000000000000000000000000000813450000000000000000000000000000000000000000000000000000000000081346000000000000000000000000000000000000000000000000000000000008134700000000000000000000000000000000000000000000000000000000000813480000000000000000000000000000000000000000000000000000000000081349000000000000000000000000000000000000000000000000000000000008134a000000000000000000000000000000000000000000000000000000000008134b000000000000000000000000000000000000000000000000000000000008134c000000000000000000000000000000000000000000000000000000000008134d000000000000000000000000000000000000000000000000000000000008134e000000100000000000001d569708bf9ff2d30cf0e1504501a229946372971c303122cb4541edafc8377e00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000c100100000000000000000000000000000000000000000000000000000000000c100200000000000000000000000000000000000000000000000000000000000c100300000000000000000000000000000000000000000000000000000000000c100400000000000000000000000000000000000000000000000000000000000c100500000000000000000000000000000000000000000000000000000000000c100600000000000000000000000000000000000000000000000000000000000c100700000000000000000000000000000000000000000000000000000000000c100800000000000000000000000000000000000000000000000000000000000c100900000000000000000000000000000000000000000000000000000000000c100a00000000000000000000000000000000000000000000000000000000000c100b00000000000000000000000000000000000000000000000000000000000c100c00000000000000000000000000000000000000000000000000000000000c100d00000000000000000000000000000000000000000000000000000000000c100e00000000000000000000000000000000000000000000000000000000000c100f00000000000000000000000000000000000000000000000000000000000c101000000000000000000000000000000000000000000000000000000000000c101100000000000000000000000000000000000000000000000000000000000c101200000000000000000000000000000000000000000000000000000000000c101300000000000000000000000000000000000000000000000000000000000c101400000000000000000000000000000000000000000000000000000000000c101500000000000000000000000000000000000000000000000000000000000c101600000000000000000000000000000000000000000000000000000000000c101700000000000000000000000000000000000000000000000000000000000c101800000000000000000000000000000000000000000000000000000000000c101900000000000000000000000000000000000000000000000000000000000c101a00000000000000000000000000000000000000000000000000000000000c101b00000000000000000000000000000000000000000000000000000000000c101c00000000000000000000000000000000000000000000000000000000000c101d00000000000000000000000000000000000000000000000000000000000c101e00000000000000000000000000000000000000000000000000000000000c101f00000000000000000000000000000000000000000000000000000000000c102000000000000000000000000000000000000000000000000000000000000c102100000000000000000000000000000000000000000000000000000000000c102200000000000000000000000000000000000000000000000000000000000c102300000000000000000000000000000000000000000000000000000000000c102400000000000000000000000000000000000000000000000000000000000c102500000000000000000000000000000000000000000000000000000000000c102600000000000000000000000000000000000000000000000000000000000c102700000000000000000000000000000000000000000000000000000000000c102800000000000000000000000000000000000000000000000000000000000c102900000000000000000000000000000000000000000000000000000000000c102a00000000000000000000000000000000000000000000000000000000000c102b00000000000000000000000000000000000000000000000000000000000c102c00000000000000000000000000000000000000000000000000000000000c102d00000000000000000000000000000000000000000000000000000000000c102e00000000000000000000000000000000000000000000000000000000000c102f00000000000000000000000000000000000000000000000000000000000c103000000000000000000000000000000000000000000000000000000000000c103100000000000000000000000000000000000000000000000000000000000c103200000000000000000000000000000000000000000000000000000000000c103300000000000000000000000000000000000000000000000000000000000c103400000000000000000000000000000000000000000000000000000000000c103500000000000000000000000000000000000000000000000000000000000c103600000000000000000000000000000000000000000000000000000000000c103700000000000000000000000000000000000000000000000000000000000c103800000000000000000000000000000000000000000000000000000000000c103900000000000000000000000000000000000000000000000000000000000c103a00000000000000000000000000000000000000000000000000000000000c103b00000000000000000000000000000000000000000000000000000000000c103c00000000000000000000000000000000000000000000000000000000000c103d00000000000000000000000000000000000000000000000000000000000c103e00000000000000000000000000000000000000000000000000000000000c103f4000000000000000000000000000000000000000000000000000000000000c000100000000000000000000000000000000000000000000000000000000000c110000000000000000000000000000000000000000000000000000000000000c110100000000000000000000000000000000000000000000000000000000000c110200000000000000000000000000000000000000000000000000000000000c110300000000000000000000000000000000000000000000000000000000000c110400000000000000000000000000000000000000000000000000000000000c110500000000000000000000000000000000000000000000000000000000000c110600000000000000000000000000000000000000000000000000000000000c110700000000000000000000000000000000000000000000000000000000000c110800000000000000000000000000000000000000000000000000000000000c110900000000000000000000000000000000000000000000000000000000000c110a00000000000000000000000000000000000000000000000000000000000c110b00000000000000000000000000000000000000000000000000000000000c110c00000000000000000000000000000000000000000000000000000000000c110d00000000000000000000000000000000000000000000000000000000000c110e00000000000000000000000000000000000000000000000000000000000c110f00000000000000000000000000000000000000000000000000000000000c111000000000000000000000000000000000000000000000000000000000000c111100000000000000000000000000000000000000000000000000000000000c111200000000000000000000000000000000000000000000000000000000000c111300000000000000000000000000000000000000000000000000000000000c111400000000000000000000000000000000000000000000000000000000000c111500000000000000000000000000000000000000000000000000000000000c111600000000000000000000000000000000000000000000000000000000000c111700000000000000000000000000000000000000000000000000000000000c111800000000000000000000000000000000000000000000000000000000000c111900000000000000000000000000000000000000000000000000000000000c111a00000000000000000000000000000000000000000000000000000000000c111b00000000000000000000000000000000000000000000000000000000000c111c00000000000000000000000000000000000000000000000000000000000c111d00000000000000000000000000000000000000000000000000000000000c111e00000000000000000000000000000000000000000000000000000000000c111f00000000000000000000000000000000000000000000000000000000000c112000000000000000000000000000000000000000000000000000000000000c112100000000000000000000000000000000000000000000000000000000000c112200000000000000000000000000000000000000000000000000000000000c112300000000000000000000000000000000000000000000000000000000000c112400000000000000000000000000000000000000000000000000000000000c112500000000000000000000000000000000000000000000000000000000000c112600000000000000000000000000000000000000000000000000000000000c112700000000000000000000000000000000000000000000000000000000000c112800000000000000000000000000000000000000000000000000000000000c112900000000000000000000000000000000000000000000000000000000000c112a00000000000000000000000000000000000000000000000000000000000c112b00000000000000000000000000000000000000000000000000000000000c112c00000000000000000000000000000000000000000000000000000000000c112d00000000000000000000000000000000000000000000000000000000000c112e00000000000000000000000000000000000000000000000000000000000c112f00000000000000000000000000000000000000000000000000000000000c113000000000000000000000000000000000000000000000000000000000000c113100000000000000000000000000000000000000000000000000000000000c113200000000000000000000000000000000000000000000000000000000000c113300000000000000000000000000000000000000000000000000000000000c113400000000000000000000000000000000000000000000000000000000000c113500000000000000000000000000000000000000000000000000000000000c113600000000000000000000000000000000000000000000000000000000000c113700000000000000000000000000000000000000000000000000000000000c113800000000000000000000000000000000000000000000000000000000000c113900000000000000000000000000000000000000000000000000000000000c113a00000000000000000000000000000000000000000000000000000000000c113b00000000000000000000000000000000000000000000000000000000000c113c00000000000000000000000000000000000000000000000000000000000c113d00000000000000000000000000000000000000000000000000000000000c113e08007740254fc3203c599b97e5049f81ecb8acf39bddfbeae8ce74298e4ea87efe00bde1f60e5339304ca4b53d8b845c6e7d293f6841c1b62c07c2eb231593c4d100204739a2456e89e1353337ea45977dd7dcca61921869c7c6871ade16c5b680006d06063ef1b29afa07e57f756435cf5d48e822d678b7a913b5838aa3443cbf0083ecac1aa2e9e8402a9810b7590d4b76945b41df2cb7c999ba354ea087c06c003d7e1311d740b160e04897e91bb1a4e85d22b5ff438622f18eb090ef494a75007788b07cf04ef30ff0196f111a0486011eaef85bf336a76a3fb6c7b3388117009fffd2100e9e3d9d7002c2f3bd4dd44dadcf24d8b0c3d74c62206460a8142e4000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000c200a00000000000000000000000000000000000000000000000000000000000c200100000000000000000000000000000000000000000000000000000000000c200b00000000000000000000000000000000000000000000000000000000000c200200000000000000000000000000000000000000000000000000000000000c200c00000000000000000000000000000000000000000000000000000000000c200300000000000000000000000000000000000000000000000000000000000c200d00000000000000000000000000000000000000000000000000000000000c200400000000000000000000000000000000000000000000000000000000000c200e00000000000000000000000000000000000000000000000000000000000c200500000000000000000000000000000000000000000000000000000000000c200f00000000000000000000000000000000000000000000000000000000000c200600000000000000000000000000000000000000000000000000000000000c201000000000000000000000000000000000000000000000000000000000000c200700000000000000000000000000000000000000000000000000000000000c201100000000000000000000000000000000000000000000000000000000000c200800000000000000000000000000000000000000000000000000000000000c201200000000000000000000000000000000000000000000000000000000000c200900000000000000000000000000000000000000000000000000000000000c201300000000000000000000000000000000000000000000000000000000000c200a00000000000000000000000000000000000000000000000000000000000c201400000000000000000000000000000000000000000000000000000000000c200b00000000000000000000000000000000000000000000000000000000000c201500000000000000000000000000000000000000000000000000000000000c200c00000000000000000000000000000000000000000000000000000000000c201600000000000000000000000000000000000000000000000000000000000c200d00000000000000000000000000000000000000000000000000000000000c201700000000000000000000000000000000000000000000000000000000000c200e00000000000000000000000000000000000000000000000000000000000c201800000000000000000000000000000000000000000000000000000000000c200f00000000000000000000000000000000000000000000000000000000000c201900000000000000000000000000000000000000000000000000000000000c201000000000000000000000000000000000000000000000000000000000000c201a00000000000000000000000000000000000000000000000000000000000c201100000000000000000000000000000000000000000000000000000000000c201b00000000000000000000000000000000000000000000000000000000000c201200000000000000000000000000000000000000000000000000000000000c201c00000000000000000000000000000000000000000000000000000000000c201300000000000000000000000000000000000000000000000000000000000c201d00000000000000000000000000000000000000000000000000000000000c201400000000000000000000000000000000000000000000000000000000000c201e00000000000000000000000000000000000000000000000000000000000c201500000000000000000000000000000000000000000000000000000000000c201f00000000000000000000000000000000000000000000000000000000000c201600000000000000000000000000000000000000000000000000000000000c202000000000000000000000000000000000000000000000000000000000000c201700000000000000000000000000000000000000000000000000000000000c202100000000000000000000000000000000000000000000000000000000000c201800000000000000000000000000000000000000000000000000000000000c202200000000000000000000000000000000000000000000000000000000000c201900000000000000000000000000000000000000000000000000000000000c202300000000000000000000000000000000000000000000000000000000000c201a00000000000000000000000000000000000000000000000000000000000c202400000000000000000000000000000000000000000000000000000000000c201b00000000000000000000000000000000000000000000000000000000000c202500000000000000000000000000000000000000000000000000000000000c201c00000000000000000000000000000000000000000000000000000000000c202600000000000000000000000000000000000000000000000000000000000c201d00000000000000000000000000000000000000000000000000000000000c202700000000000000000000000000000000000000000000000000000000000c201e00000000000000000000000000000000000000000000000000000000000c202800000000000000000000000000000000000000000000000000000000000c201f00000000000000000000000000000000000000000000000000000000000c202900000000000000000000000000000000000000000000000000000000000c202000000000000000000000000000000000000000000000000000000000000c202a00000000000000000000000000000000000000000000000000000000000c202100000000000000000000000000000000000000000000000000000000000c202b00000000000000000000000000000000000000000000000000000000000c202200000000000000000000000000000000000000000000000000000000000c202c00000000000000000000000000000000000000000000000000000000000c202300000000000000000000000000000000000000000000000000000000000c202d00000000000000000000000000000000000000000000000000000000000c202400000000000000000000000000000000000000000000000000000000000c202e00000000000000000000000000000000000000000000000000000000000c202500000000000000000000000000000000000000000000000000000000000c202f00000000000000000000000000000000000000000000000000000000000c202600000000000000000000000000000000000000000000000000000000000c203000000000000000000000000000000000000000000000000000000000000c202700000000000000000000000000000000000000000000000000000000000c203100000000000000000000000000000000000000000000000000000000000c202800000000000000000000000000000000000000000000000000000000000c203200000000000000000000000000000000000000000000000000000000000c202900000000000000000000000000000000000000000000000000000000000c203300000000000000000000000000000000000000000000000000000000000c202a00000000000000000000000000000000000000000000000000000000000c203400000000000000000000000000000000000000000000000000000000000c202b00000000000000000000000000000000000000000000000000000000000c203500000000000000000000000000000000000000000000000000000000000c202c00000000000000000000000000000000000000000000000000000000000c203600000000000000000000000000000000000000000000000000000000000c202d00000000000000000000000000000000000000000000000000000000000c203700000000000000000000000000000000000000000000000000000000000c202e00000000000000000000000000000000000000000000000000000000000c203800000000000000000000000000000000000000000000000000000000000c202f00000000000000000000000000000000000000000000000000000000000c203900000000000000000000000000000000000000000000000000000000000c203000000000000000000000000000000000000000000000000000000000000c203a00000000000000000000000000000000000000000000000000000000000c203100000000000000000000000000000000000000000000000000000000000c203b00000000000000000000000000000000000000000000000000000000000c203200000000000000000000000000000000000000000000000000000000000c203c00000000000000000000000000000000000000000000000000000000000c203300000000000000000000000000000000000000000000000000000000000c203d00000000000000000000000000000000000000000000000000000000000c203400000000000000000000000000000000000000000000000000000000000c203e00000000000000000000000000000000000000000000000000000000000c203500000000000000000000000000000000000000000000000000000000000c203f00000000000000000000000000000000000000000000000000000000000c203600000000000000000000000000000000000000000000000000000000000c204000000000000000000000000000000000000000000000000000000000000c203700000000000000000000000000000000000000000000000000000000000c204100000000000000000000000000000000000000000000000000000000000c203800000000000000000000000000000000000000000000000000000000000c204200000000000000000000000000000000000000000000000000000000000c203900000000000000000000000000000000000000000000000000000000000c204300000000000000000000000000000000000000000000000000000000000c203a00000000000000000000000000000000000000000000000000000000000c204400000000000000000000000000000000000000000000000000000000000c203b00000000000000000000000000000000000000000000000000000000000c204500000000000000000000000000000000000000000000000000000000000c203c00000000000000000000000000000000000000000000000000000000000c204600000000000000000000000000000000000000000000000000000000000c203d00000000000000000000000000000000000000000000000000000000000c204700000000000000000000000000000000000000000000000000000000000c203e00000000000000000000000000000000000000000000000000000000000c204800000000000000000000000000000000000000000000000000000000000c203f00000000000000000000000000000000000000000000000000000000000c20494000000000000000000000000000000000000000000000000000000000000c130000000000000000000000000000000000000000000000000000000000000c130100000000000000000000000000000000000000000000000000000000000c130200000000000000000000000000000000000000000000000000000000000c130300000000000000000000000000000000000000000000000000000000000c130400000000000000000000000000000000000000000000000000000000000c130500000000000000000000000000000000000000000000000000000000000c130600000000000000000000000000000000000000000000000000000000000c130700000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f0000001000000000000000000000000000000000000000000000000000000000000c130100000000000000000000000000000000000000000000000000000000000c130200000000000000000000000000000000000000000000000000000000000c130300000000000000000000000000000000000000000000000000000000000c130400000000000000000000000000000000000000000000000000000000000c130500000000000000000000000000000000000000000000000000000000000c130600000000000000000000000000000000000000000000000000000000000c130700000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c13100000001000000000000000000000000000000000000000000000000000000000000c130200000000000000000000000000000000000000000000000000000000000c130300000000000000000000000000000000000000000000000000000000000c130400000000000000000000000000000000000000000000000000000000000c130500000000000000000000000000000000000000000000000000000000000c130600000000000000000000000000000000000000000000000000000000000c130700000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c13110000001000000000000000000000000000000000000000000000000000000000000c130300000000000000000000000000000000000000000000000000000000000c130400000000000000000000000000000000000000000000000000000000000c130500000000000000000000000000000000000000000000000000000000000c130600000000000000000000000000000000000000000000000000000000000c130700000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c13120000001000000000000000000000000000000000000000000000000000000000000c130400000000000000000000000000000000000000000000000000000000000c130500000000000000000000000000000000000000000000000000000000000c130600000000000000000000000000000000000000000000000000000000000c130700000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c13130000001000000000000000000000000000000000000000000000000000000000000c130500000000000000000000000000000000000000000000000000000000000c130600000000000000000000000000000000000000000000000000000000000c130700000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c13140000001000000000000000000000000000000000000000000000000000000000000c130600000000000000000000000000000000000000000000000000000000000c130700000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c13150000001000000000000000000000000000000000000000000000000000000000000c130700000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c13160000001000000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c13170000001000000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c13180000001000000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c13190000001000000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a0000001000000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b0000001000000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c0000001000000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d0000001000000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e0000001000000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f0000001000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c13200000001000000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c13210000001000000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c13220000001000000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c13230000001000000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c13240000001000000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c13250000001000000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c13260000001000000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c13270000001000000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c13280000001000000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c13290000001000000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a0000001000000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b0000001000000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c0000001000000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d0000001000000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e0000001000000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f0000001000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c13300000001000000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c13310000001000000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c13320000001000000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c13330000001000000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c13340000001000000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c13350000001000000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c13360000001000000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c13370000001000000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c13380000001000000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c13390000001000000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a0000001000000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b0000001000000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c0000001000000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d0000001000000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e0000001000000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f0000001000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c13400000001000000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c13410000001000000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c13420000001000000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c13430000001000000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c13440000001000000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c13450000001000000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c13460000001000000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c134600000000000000000000000000000000000000000000000000000000000c13470000001000000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c134600000000000000000000000000000000000000000000000000000000000c134700000000000000000000000000000000000000000000000000000000000c13480000001000000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c134600000000000000000000000000000000000000000000000000000000000c134700000000000000000000000000000000000000000000000000000000000c134800000000000000000000000000000000000000000000000000000000000c13490000001000000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c134600000000000000000000000000000000000000000000000000000000000c134700000000000000000000000000000000000000000000000000000000000c134800000000000000000000000000000000000000000000000000000000000c134900000000000000000000000000000000000000000000000000000000000c134a0000001000000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c134600000000000000000000000000000000000000000000000000000000000c134700000000000000000000000000000000000000000000000000000000000c134800000000000000000000000000000000000000000000000000000000000c134900000000000000000000000000000000000000000000000000000000000c134a00000000000000000000000000000000000000000000000000000000000c134b0000001000000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c134600000000000000000000000000000000000000000000000000000000000c134700000000000000000000000000000000000000000000000000000000000c134800000000000000000000000000000000000000000000000000000000000c134900000000000000000000000000000000000000000000000000000000000c134a00000000000000000000000000000000000000000000000000000000000c134b00000000000000000000000000000000000000000000000000000000000c134c0000001000000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c134600000000000000000000000000000000000000000000000000000000000c134700000000000000000000000000000000000000000000000000000000000c134800000000000000000000000000000000000000000000000000000000000c134900000000000000000000000000000000000000000000000000000000000c134a00000000000000000000000000000000000000000000000000000000000c134b00000000000000000000000000000000000000000000000000000000000c134c00000000000000000000000000000000000000000000000000000000000c134d0000001000000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c134600000000000000000000000000000000000000000000000000000000000c134700000000000000000000000000000000000000000000000000000000000c134800000000000000000000000000000000000000000000000000000000000c134900000000000000000000000000000000000000000000000000000000000c134a00000000000000000000000000000000000000000000000000000000000c134b00000000000000000000000000000000000000000000000000000000000c134c00000000000000000000000000000000000000000000000000000000000c134d00000000000000000000000000000000000000000000000000000000000c134e0000001000000000000022f4dcfcacaccf89e4fd50dba20c74ef26f5bf509a6b2ea0a2f806fab2d7229c0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000010100100000000000000000000000000000000000000000000000000000000001010020000000000000000000000000000000000000000000000000000000000101003000000000000000000000000000000000000000000000000000000000010100400000000000000000000000000000000000000000000000000000000001010050000000000000000000000000000000000000000000000000000000000101006000000000000000000000000000000000000000000000000000000000010100700000000000000000000000000000000000000000000000000000000001010080000000000000000000000000000000000000000000000000000000000101009000000000000000000000000000000000000000000000000000000000010100a000000000000000000000000000000000000000000000000000000000010100b000000000000000000000000000000000000000000000000000000000010100c000000000000000000000000000000000000000000000000000000000010100d000000000000000000000000000000000000000000000000000000000010100e000000000000000000000000000000000000000000000000000000000010100f0000000000000000000000000000000000000000000000000000000000101010000000000000000000000000000000000000000000000000000000000010101100000000000000000000000000000000000000000000000000000000001010120000000000000000000000000000000000000000000000000000000000101013000000000000000000000000000000000000000000000000000000000010101400000000000000000000000000000000000000000000000000000000001010150000000000000000000000000000000000000000000000000000000000101016000000000000000000000000000000000000000000000000000000000010101700000000000000000000000000000000000000000000000000000000001010180000000000000000000000000000000000000000000000000000000000101019000000000000000000000000000000000000000000000000000000000010101a000000000000000000000000000000000000000000000000000000000010101b000000000000000000000000000000000000000000000000000000000010101c000000000000000000000000000000000000000000000000000000000010101d000000000000000000000000000000000000000000000000000000000010101e000000000000000000000000000000000000000000000000000000000010101f0000000000000000000000000000000000000000000000000000000000101020000000000000000000000000000000000000000000000000000000000010102100000000000000000000000000000000000000000000000000000000001010220000000000000000000000000000000000000000000000000000000000101023000000000000000000000000000000000000000000000000000000000010102400000000000000000000000000000000000000000000000000000000001010250000000000000000000000000000000000000000000000000000000000101026000000000000000000000000000000000000000000000000000000000010102700000000000000000000000000000000000000000000000000000000001010280000000000000000000000000000000000000000000000000000000000101029000000000000000000000000000000000000000000000000000000000010102a000000000000000000000000000000000000000000000000000000000010102b000000000000000000000000000000000000000000000000000000000010102c000000000000000000000000000000000000000000000000000000000010102d000000000000000000000000000000000000000000000000000000000010102e000000000000000000000000000000000000000000000000000000000010102f0000000000000000000000000000000000000000000000000000000000101030000000000000000000000000000000000000000000000000000000000010103100000000000000000000000000000000000000000000000000000000001010320000000000000000000000000000000000000000000000000000000000101033000000000000000000000000000000000000000000000000000000000010103400000000000000000000000000000000000000000000000000000000001010350000000000000000000000000000000000000000000000000000000000101036000000000000000000000000000000000000000000000000000000000010103700000000000000000000000000000000000000000000000000000000001010380000000000000000000000000000000000000000000000000000000000101039000000000000000000000000000000000000000000000000000000000010103a000000000000000000000000000000000000000000000000000000000010103b000000000000000000000000000000000000000000000000000000000010103c000000000000000000000000000000000000000000000000000000000010103d000000000000000000000000000000000000000000000000000000000010103e000000000000000000000000000000000000000000000000000000000010103f4000000000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000000000000000000000010110100000000000000000000000000000000000000000000000000000000001011020000000000000000000000000000000000000000000000000000000000101103000000000000000000000000000000000000000000000000000000000010110400000000000000000000000000000000000000000000000000000000001011050000000000000000000000000000000000000000000000000000000000101106000000000000000000000000000000000000000000000000000000000010110700000000000000000000000000000000000000000000000000000000001011080000000000000000000000000000000000000000000000000000000000101109000000000000000000000000000000000000000000000000000000000010110a000000000000000000000000000000000000000000000000000000000010110b000000000000000000000000000000000000000000000000000000000010110c000000000000000000000000000000000000000000000000000000000010110d000000000000000000000000000000000000000000000000000000000010110e000000000000000000000000000000000000000000000000000000000010110f0000000000000000000000000000000000000000000000000000000000101110000000000000000000000000000000000000000000000000000000000010111100000000000000000000000000000000000000000000000000000000001011120000000000000000000000000000000000000000000000000000000000101113000000000000000000000000000000000000000000000000000000000010111400000000000000000000000000000000000000000000000000000000001011150000000000000000000000000000000000000000000000000000000000101116000000000000000000000000000000000000000000000000000000000010111700000000000000000000000000000000000000000000000000000000001011180000000000000000000000000000000000000000000000000000000000101119000000000000000000000000000000000000000000000000000000000010111a000000000000000000000000000000000000000000000000000000000010111b000000000000000000000000000000000000000000000000000000000010111c000000000000000000000000000000000000000000000000000000000010111d000000000000000000000000000000000000000000000000000000000010111e000000000000000000000000000000000000000000000000000000000010111f0000000000000000000000000000000000000000000000000000000000101120000000000000000000000000000000000000000000000000000000000010112100000000000000000000000000000000000000000000000000000000001011220000000000000000000000000000000000000000000000000000000000101123000000000000000000000000000000000000000000000000000000000010112400000000000000000000000000000000000000000000000000000000001011250000000000000000000000000000000000000000000000000000000000101126000000000000000000000000000000000000000000000000000000000010112700000000000000000000000000000000000000000000000000000000001011280000000000000000000000000000000000000000000000000000000000101129000000000000000000000000000000000000000000000000000000000010112a000000000000000000000000000000000000000000000000000000000010112b000000000000000000000000000000000000000000000000000000000010112c000000000000000000000000000000000000000000000000000000000010112d000000000000000000000000000000000000000000000000000000000010112e000000000000000000000000000000000000000000000000000000000010112f0000000000000000000000000000000000000000000000000000000000101130000000000000000000000000000000000000000000000000000000000010113100000000000000000000000000000000000000000000000000000000001011320000000000000000000000000000000000000000000000000000000000101133000000000000000000000000000000000000000000000000000000000010113400000000000000000000000000000000000000000000000000000000001011350000000000000000000000000000000000000000000000000000000000101136000000000000000000000000000000000000000000000000000000000010113700000000000000000000000000000000000000000000000000000000001011380000000000000000000000000000000000000000000000000000000000101139000000000000000000000000000000000000000000000000000000000010113a000000000000000000000000000000000000000000000000000000000010113b000000000000000000000000000000000000000000000000000000000010113c000000000000000000000000000000000000000000000000000000000010113d000000000000000000000000000000000000000000000000000000000010113e08001790a679d3716b68fe4923616e234005918acd822bcc4ee8391ee526366e6000e29a714f3a1481f66d186077e4471803e542f4a8c165a5dc51359b0b5c04220050dbc735880ca3e38c57fd0510fb34541b132ae9eb6d7b88ae69fc16df197500cc7847321bda78d6d60dc09b0e3d75b350174e8ad07eb2a51c0a9afeb3c51700cd0fa6b6fc4c5859760aba07f5f5e0c714b57e55b13692fbbfe48f9e6bee5d00d4e93fc3e1a3d729afc451308365e07a5ec3fe8a220a4bcf93d09801703d3c00f7facd28c2650b9391380a08a9f583db4deed48993279a2253980d7a7c84d300e6143b86a0332ebe75bf78307054245c7b8ce8dd7130d477bcb691e1e51d82400000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000010200a0000000000000000000000000000000000000000000000000000000000102001000000000000000000000000000000000000000000000000000000000010200b0000000000000000000000000000000000000000000000000000000000102002000000000000000000000000000000000000000000000000000000000010200c0000000000000000000000000000000000000000000000000000000000102003000000000000000000000000000000000000000000000000000000000010200d0000000000000000000000000000000000000000000000000000000000102004000000000000000000000000000000000000000000000000000000000010200e0000000000000000000000000000000000000000000000000000000000102005000000000000000000000000000000000000000000000000000000000010200f00000000000000000000000000000000000000000000000000000000001020060000000000000000000000000000000000000000000000000000000000102010000000000000000000000000000000000000000000000000000000000010200700000000000000000000000000000000000000000000000000000000001020110000000000000000000000000000000000000000000000000000000000102008000000000000000000000000000000000000000000000000000000000010201200000000000000000000000000000000000000000000000000000000001020090000000000000000000000000000000000000000000000000000000000102013000000000000000000000000000000000000000000000000000000000010200a0000000000000000000000000000000000000000000000000000000000102014000000000000000000000000000000000000000000000000000000000010200b0000000000000000000000000000000000000000000000000000000000102015000000000000000000000000000000000000000000000000000000000010200c0000000000000000000000000000000000000000000000000000000000102016000000000000000000000000000000000000000000000000000000000010200d0000000000000000000000000000000000000000000000000000000000102017000000000000000000000000000000000000000000000000000000000010200e0000000000000000000000000000000000000000000000000000000000102018000000000000000000000000000000000000000000000000000000000010200f00000000000000000000000000000000000000000000000000000000001020190000000000000000000000000000000000000000000000000000000000102010000000000000000000000000000000000000000000000000000000000010201a0000000000000000000000000000000000000000000000000000000000102011000000000000000000000000000000000000000000000000000000000010201b0000000000000000000000000000000000000000000000000000000000102012000000000000000000000000000000000000000000000000000000000010201c0000000000000000000000000000000000000000000000000000000000102013000000000000000000000000000000000000000000000000000000000010201d0000000000000000000000000000000000000000000000000000000000102014000000000000000000000000000000000000000000000000000000000010201e0000000000000000000000000000000000000000000000000000000000102015000000000000000000000000000000000000000000000000000000000010201f00000000000000000000000000000000000000000000000000000000001020160000000000000000000000000000000000000000000000000000000000102020000000000000000000000000000000000000000000000000000000000010201700000000000000000000000000000000000000000000000000000000001020210000000000000000000000000000000000000000000000000000000000102018000000000000000000000000000000000000000000000000000000000010202200000000000000000000000000000000000000000000000000000000001020190000000000000000000000000000000000000000000000000000000000102023000000000000000000000000000000000000000000000000000000000010201a0000000000000000000000000000000000000000000000000000000000102024000000000000000000000000000000000000000000000000000000000010201b0000000000000000000000000000000000000000000000000000000000102025000000000000000000000000000000000000000000000000000000000010201c0000000000000000000000000000000000000000000000000000000000102026000000000000000000000000000000000000000000000000000000000010201d0000000000000000000000000000000000000000000000000000000000102027000000000000000000000000000000000000000000000000000000000010201e0000000000000000000000000000000000000000000000000000000000102028000000000000000000000000000000000000000000000000000000000010201f00000000000000000000000000000000000000000000000000000000001020290000000000000000000000000000000000000000000000000000000000102020000000000000000000000000000000000000000000000000000000000010202a0000000000000000000000000000000000000000000000000000000000102021000000000000000000000000000000000000000000000000000000000010202b0000000000000000000000000000000000000000000000000000000000102022000000000000000000000000000000000000000000000000000000000010202c0000000000000000000000000000000000000000000000000000000000102023000000000000000000000000000000000000000000000000000000000010202d0000000000000000000000000000000000000000000000000000000000102024000000000000000000000000000000000000000000000000000000000010202e0000000000000000000000000000000000000000000000000000000000102025000000000000000000000000000000000000000000000000000000000010202f00000000000000000000000000000000000000000000000000000000001020260000000000000000000000000000000000000000000000000000000000102030000000000000000000000000000000000000000000000000000000000010202700000000000000000000000000000000000000000000000000000000001020310000000000000000000000000000000000000000000000000000000000102028000000000000000000000000000000000000000000000000000000000010203200000000000000000000000000000000000000000000000000000000001020290000000000000000000000000000000000000000000000000000000000102033000000000000000000000000000000000000000000000000000000000010202a0000000000000000000000000000000000000000000000000000000000102034000000000000000000000000000000000000000000000000000000000010202b0000000000000000000000000000000000000000000000000000000000102035000000000000000000000000000000000000000000000000000000000010202c0000000000000000000000000000000000000000000000000000000000102036000000000000000000000000000000000000000000000000000000000010202d0000000000000000000000000000000000000000000000000000000000102037000000000000000000000000000000000000000000000000000000000010202e0000000000000000000000000000000000000000000000000000000000102038000000000000000000000000000000000000000000000000000000000010202f00000000000000000000000000000000000000000000000000000000001020390000000000000000000000000000000000000000000000000000000000102030000000000000000000000000000000000000000000000000000000000010203a0000000000000000000000000000000000000000000000000000000000102031000000000000000000000000000000000000000000000000000000000010203b0000000000000000000000000000000000000000000000000000000000102032000000000000000000000000000000000000000000000000000000000010203c0000000000000000000000000000000000000000000000000000000000102033000000000000000000000000000000000000000000000000000000000010203d0000000000000000000000000000000000000000000000000000000000102034000000000000000000000000000000000000000000000000000000000010203e0000000000000000000000000000000000000000000000000000000000102035000000000000000000000000000000000000000000000000000000000010203f00000000000000000000000000000000000000000000000000000000001020360000000000000000000000000000000000000000000000000000000000102040000000000000000000000000000000000000000000000000000000000010203700000000000000000000000000000000000000000000000000000000001020410000000000000000000000000000000000000000000000000000000000102038000000000000000000000000000000000000000000000000000000000010204200000000000000000000000000000000000000000000000000000000001020390000000000000000000000000000000000000000000000000000000000102043000000000000000000000000000000000000000000000000000000000010203a0000000000000000000000000000000000000000000000000000000000102044000000000000000000000000000000000000000000000000000000000010203b0000000000000000000000000000000000000000000000000000000000102045000000000000000000000000000000000000000000000000000000000010203c0000000000000000000000000000000000000000000000000000000000102046000000000000000000000000000000000000000000000000000000000010203d0000000000000000000000000000000000000000000000000000000000102047000000000000000000000000000000000000000000000000000000000010203e0000000000000000000000000000000000000000000000000000000000102048000000000000000000000000000000000000000000000000000000000010203f0000000000000000000000000000000000000000000000000000000000102049400000000000000000000000000000000000000000000000000000000000101300000000000000000000000000000000000000000000000000000000000010130100000000000000000000000000000000000000000000000000000000001013020000000000000000000000000000000000000000000000000000000000101303000000000000000000000000000000000000000000000000000000000010130400000000000000000000000000000000000000000000000000000000001013050000000000000000000000000000000000000000000000000000000000101306000000000000000000000000000000000000000000000000000000000010130700000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000010000000000000000000000000000000000000000000000000000000000010130100000000000000000000000000000000000000000000000000000000001013020000000000000000000000000000000000000000000000000000000000101303000000000000000000000000000000000000000000000000000000000010130400000000000000000000000000000000000000000000000000000000001013050000000000000000000000000000000000000000000000000000000000101306000000000000000000000000000000000000000000000000000000000010130700000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000001000000000000000000000000000000000000000000000000000000000001013020000000000000000000000000000000000000000000000000000000000101303000000000000000000000000000000000000000000000000000000000010130400000000000000000000000000000000000000000000000000000000001013050000000000000000000000000000000000000000000000000000000000101306000000000000000000000000000000000000000000000000000000000010130700000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000000000000000000000000000000000000000000000000000000000101311000000100000000000000000000000000000000000000000000000000000000000101303000000000000000000000000000000000000000000000000000000000010130400000000000000000000000000000000000000000000000000000000001013050000000000000000000000000000000000000000000000000000000000101306000000000000000000000000000000000000000000000000000000000010130700000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000000000000000000000000000000000000000000000000000000000101311000000000000000000000000000000000000000000000000000000000010131200000010000000000000000000000000000000000000000000000000000000000010130400000000000000000000000000000000000000000000000000000000001013050000000000000000000000000000000000000000000000000000000000101306000000000000000000000000000000000000000000000000000000000010130700000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000000000000000000000000000000000000000000000000000000000101311000000000000000000000000000000000000000000000000000000000010131200000000000000000000000000000000000000000000000000000000001013130000001000000000000000000000000000000000000000000000000000000000001013050000000000000000000000000000000000000000000000000000000000101306000000000000000000000000000000000000000000000000000000000010130700000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000000000000000000000000000000000000000000000000000000000101311000000000000000000000000000000000000000000000000000000000010131200000000000000000000000000000000000000000000000000000000001013130000000000000000000000000000000000000000000000000000000000101314000000100000000000000000000000000000000000000000000000000000000000101306000000000000000000000000000000000000000000000000000000000010130700000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000000000000000000000000000000000000000000000000000000000101311000000000000000000000000000000000000000000000000000000000010131200000000000000000000000000000000000000000000000000000000001013130000000000000000000000000000000000000000000000000000000000101314000000000000000000000000000000000000000000000000000000000010131500000010000000000000000000000000000000000000000000000000000000000010130700000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000000000000000000000000000000000000000000000000000000000101311000000000000000000000000000000000000000000000000000000000010131200000000000000000000000000000000000000000000000000000000001013130000000000000000000000000000000000000000000000000000000000101314000000000000000000000000000000000000000000000000000000000010131500000000000000000000000000000000000000000000000000000000001013160000001000000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000000000000000000000000000000000000000000000000000000000101311000000000000000000000000000000000000000000000000000000000010131200000000000000000000000000000000000000000000000000000000001013130000000000000000000000000000000000000000000000000000000000101314000000000000000000000000000000000000000000000000000000000010131500000000000000000000000000000000000000000000000000000000001013160000000000000000000000000000000000000000000000000000000000101317000000100000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000000000000000000000000000000000000000000000000000000000101311000000000000000000000000000000000000000000000000000000000010131200000000000000000000000000000000000000000000000000000000001013130000000000000000000000000000000000000000000000000000000000101314000000000000000000000000000000000000000000000000000000000010131500000000000000000000000000000000000000000000000000000000001013160000000000000000000000000000000000000000000000000000000000101317000000000000000000000000000000000000000000000000000000000010131800000010000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f000000000000000000000000000000000000000000000000000000000010131000000000000000000000000000000000000000000000000000000000001013110000000000000000000000000000000000000000000000000000000000101312000000000000000000000000000000000000000000000000000000000010131300000000000000000000000000000000000000000000000000000000001013140000000000000000000000000000000000000000000000000000000000101315000000000000000000000000000000000000000000000000000000000010131600000000000000000000000000000000000000000000000000000000001013170000000000000000000000000000000000000000000000000000000000101318000000000000000000000000000000000000000000000000000000000010131900000010000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f0000000000000000000000000000000000000000000000000000000000101310000000000000000000000000000000000000000000000000000000000010131100000000000000000000000000000000000000000000000000000000001013120000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a00000010000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f0000000000000000000000000000000000000000000000000000000000101310000000000000000000000000000000000000000000000000000000000010131100000000000000000000000000000000000000000000000000000000001013120000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b00000010000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f0000000000000000000000000000000000000000000000000000000000101310000000000000000000000000000000000000000000000000000000000010131100000000000000000000000000000000000000000000000000000000001013120000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c00000010000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f0000000000000000000000000000000000000000000000000000000000101310000000000000000000000000000000000000000000000000000000000010131100000000000000000000000000000000000000000000000000000000001013120000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d00000010000000000000000000000000000000000000000000000000000000000010130f0000000000000000000000000000000000000000000000000000000000101310000000000000000000000000000000000000000000000000000000000010131100000000000000000000000000000000000000000000000000000000001013120000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000100000000000000000000000000000000000000000000000000000000000101310000000000000000000000000000000000000000000000000000000000010131100000000000000000000000000000000000000000000000000000000001013120000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000010000000000000000000000000000000000000000000000000000000000010131100000000000000000000000000000000000000000000000000000000001013120000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000001000000000000000000000000000000000000000000000000000000000001013120000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000000000000000000000000000000000000000000000000000000000101321000000100000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000000000000000000000000000000000000000000000000000000000101321000000000000000000000000000000000000000000000000000000000010132200000010000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000000000000000000000000000000000000000000000000000000000101321000000000000000000000000000000000000000000000000000000000010132200000000000000000000000000000000000000000000000000000000001013230000001000000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000000000000000000000000000000000000000000000000000000000101321000000000000000000000000000000000000000000000000000000000010132200000000000000000000000000000000000000000000000000000000001013230000000000000000000000000000000000000000000000000000000000101324000000100000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000000000000000000000000000000000000000000000000000000000101321000000000000000000000000000000000000000000000000000000000010132200000000000000000000000000000000000000000000000000000000001013230000000000000000000000000000000000000000000000000000000000101324000000000000000000000000000000000000000000000000000000000010132500000010000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000000000000000000000000000000000000000000000000000000000101321000000000000000000000000000000000000000000000000000000000010132200000000000000000000000000000000000000000000000000000000001013230000000000000000000000000000000000000000000000000000000000101324000000000000000000000000000000000000000000000000000000000010132500000000000000000000000000000000000000000000000000000000001013260000001000000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000000000000000000000000000000000000000000000000000000000101321000000000000000000000000000000000000000000000000000000000010132200000000000000000000000000000000000000000000000000000000001013230000000000000000000000000000000000000000000000000000000000101324000000000000000000000000000000000000000000000000000000000010132500000000000000000000000000000000000000000000000000000000001013260000000000000000000000000000000000000000000000000000000000101327000000100000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000000000000000000000000000000000000000000000000000000000101321000000000000000000000000000000000000000000000000000000000010132200000000000000000000000000000000000000000000000000000000001013230000000000000000000000000000000000000000000000000000000000101324000000000000000000000000000000000000000000000000000000000010132500000000000000000000000000000000000000000000000000000000001013260000000000000000000000000000000000000000000000000000000000101327000000000000000000000000000000000000000000000000000000000010132800000010000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f000000000000000000000000000000000000000000000000000000000010132000000000000000000000000000000000000000000000000000000000001013210000000000000000000000000000000000000000000000000000000000101322000000000000000000000000000000000000000000000000000000000010132300000000000000000000000000000000000000000000000000000000001013240000000000000000000000000000000000000000000000000000000000101325000000000000000000000000000000000000000000000000000000000010132600000000000000000000000000000000000000000000000000000000001013270000000000000000000000000000000000000000000000000000000000101328000000000000000000000000000000000000000000000000000000000010132900000010000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f0000000000000000000000000000000000000000000000000000000000101320000000000000000000000000000000000000000000000000000000000010132100000000000000000000000000000000000000000000000000000000001013220000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a00000010000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f0000000000000000000000000000000000000000000000000000000000101320000000000000000000000000000000000000000000000000000000000010132100000000000000000000000000000000000000000000000000000000001013220000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b00000010000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f0000000000000000000000000000000000000000000000000000000000101320000000000000000000000000000000000000000000000000000000000010132100000000000000000000000000000000000000000000000000000000001013220000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c00000010000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f0000000000000000000000000000000000000000000000000000000000101320000000000000000000000000000000000000000000000000000000000010132100000000000000000000000000000000000000000000000000000000001013220000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d00000010000000000000000000000000000000000000000000000000000000000010131f0000000000000000000000000000000000000000000000000000000000101320000000000000000000000000000000000000000000000000000000000010132100000000000000000000000000000000000000000000000000000000001013220000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000100000000000000000000000000000000000000000000000000000000000101320000000000000000000000000000000000000000000000000000000000010132100000000000000000000000000000000000000000000000000000000001013220000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000010000000000000000000000000000000000000000000000000000000000010132100000000000000000000000000000000000000000000000000000000001013220000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000001000000000000000000000000000000000000000000000000000000000001013220000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000000000000000000000000000000000000000000000000000000000101331000000100000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000000000000000000000000000000000000000000000000000000000101331000000000000000000000000000000000000000000000000000000000010133200000010000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000000000000000000000000000000000000000000000000000000000101331000000000000000000000000000000000000000000000000000000000010133200000000000000000000000000000000000000000000000000000000001013330000001000000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000000000000000000000000000000000000000000000000000000000101331000000000000000000000000000000000000000000000000000000000010133200000000000000000000000000000000000000000000000000000000001013330000000000000000000000000000000000000000000000000000000000101334000000100000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000000000000000000000000000000000000000000000000000000000101331000000000000000000000000000000000000000000000000000000000010133200000000000000000000000000000000000000000000000000000000001013330000000000000000000000000000000000000000000000000000000000101334000000000000000000000000000000000000000000000000000000000010133500000010000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000000000000000000000000000000000000000000000000000000000101331000000000000000000000000000000000000000000000000000000000010133200000000000000000000000000000000000000000000000000000000001013330000000000000000000000000000000000000000000000000000000000101334000000000000000000000000000000000000000000000000000000000010133500000000000000000000000000000000000000000000000000000000001013360000001000000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000000000000000000000000000000000000000000000000000000000101331000000000000000000000000000000000000000000000000000000000010133200000000000000000000000000000000000000000000000000000000001013330000000000000000000000000000000000000000000000000000000000101334000000000000000000000000000000000000000000000000000000000010133500000000000000000000000000000000000000000000000000000000001013360000000000000000000000000000000000000000000000000000000000101337000000100000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000000000000000000000000000000000000000000000000000000000101331000000000000000000000000000000000000000000000000000000000010133200000000000000000000000000000000000000000000000000000000001013330000000000000000000000000000000000000000000000000000000000101334000000000000000000000000000000000000000000000000000000000010133500000000000000000000000000000000000000000000000000000000001013360000000000000000000000000000000000000000000000000000000000101337000000000000000000000000000000000000000000000000000000000010133800000010000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f000000000000000000000000000000000000000000000000000000000010133000000000000000000000000000000000000000000000000000000000001013310000000000000000000000000000000000000000000000000000000000101332000000000000000000000000000000000000000000000000000000000010133300000000000000000000000000000000000000000000000000000000001013340000000000000000000000000000000000000000000000000000000000101335000000000000000000000000000000000000000000000000000000000010133600000000000000000000000000000000000000000000000000000000001013370000000000000000000000000000000000000000000000000000000000101338000000000000000000000000000000000000000000000000000000000010133900000010000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f0000000000000000000000000000000000000000000000000000000000101330000000000000000000000000000000000000000000000000000000000010133100000000000000000000000000000000000000000000000000000000001013320000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a00000010000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f0000000000000000000000000000000000000000000000000000000000101330000000000000000000000000000000000000000000000000000000000010133100000000000000000000000000000000000000000000000000000000001013320000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b00000010000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f0000000000000000000000000000000000000000000000000000000000101330000000000000000000000000000000000000000000000000000000000010133100000000000000000000000000000000000000000000000000000000001013320000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c00000010000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f0000000000000000000000000000000000000000000000000000000000101330000000000000000000000000000000000000000000000000000000000010133100000000000000000000000000000000000000000000000000000000001013320000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d00000010000000000000000000000000000000000000000000000000000000000010132f0000000000000000000000000000000000000000000000000000000000101330000000000000000000000000000000000000000000000000000000000010133100000000000000000000000000000000000000000000000000000000001013320000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000100000000000000000000000000000000000000000000000000000000000101330000000000000000000000000000000000000000000000000000000000010133100000000000000000000000000000000000000000000000000000000001013320000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000010000000000000000000000000000000000000000000000000000000000010133100000000000000000000000000000000000000000000000000000000001013320000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000001000000000000000000000000000000000000000000000000000000000001013320000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000000000000000000000000000000000000000000000000000000000101341000000100000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000000000000000000000000000000000000000000000000000000000101341000000000000000000000000000000000000000000000000000000000010134200000010000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000000000000000000000000000000000000000000000000000000000101341000000000000000000000000000000000000000000000000000000000010134200000000000000000000000000000000000000000000000000000000001013430000001000000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000000000000000000000000000000000000000000000000000000000101341000000000000000000000000000000000000000000000000000000000010134200000000000000000000000000000000000000000000000000000000001013430000000000000000000000000000000000000000000000000000000000101344000000100000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000000000000000000000000000000000000000000000000000000000101341000000000000000000000000000000000000000000000000000000000010134200000000000000000000000000000000000000000000000000000000001013430000000000000000000000000000000000000000000000000000000000101344000000000000000000000000000000000000000000000000000000000010134500000010000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000000000000000000000000000000000000000000000000000000000101341000000000000000000000000000000000000000000000000000000000010134200000000000000000000000000000000000000000000000000000000001013430000000000000000000000000000000000000000000000000000000000101344000000000000000000000000000000000000000000000000000000000010134500000000000000000000000000000000000000000000000000000000001013460000001000000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000000000000000000000000000000000000000000000000000000000101341000000000000000000000000000000000000000000000000000000000010134200000000000000000000000000000000000000000000000000000000001013430000000000000000000000000000000000000000000000000000000000101344000000000000000000000000000000000000000000000000000000000010134500000000000000000000000000000000000000000000000000000000001013460000000000000000000000000000000000000000000000000000000000101347000000100000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000000000000000000000000000000000000000000000000000000000101341000000000000000000000000000000000000000000000000000000000010134200000000000000000000000000000000000000000000000000000000001013430000000000000000000000000000000000000000000000000000000000101344000000000000000000000000000000000000000000000000000000000010134500000000000000000000000000000000000000000000000000000000001013460000000000000000000000000000000000000000000000000000000000101347000000000000000000000000000000000000000000000000000000000010134800000010000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f000000000000000000000000000000000000000000000000000000000010134000000000000000000000000000000000000000000000000000000000001013410000000000000000000000000000000000000000000000000000000000101342000000000000000000000000000000000000000000000000000000000010134300000000000000000000000000000000000000000000000000000000001013440000000000000000000000000000000000000000000000000000000000101345000000000000000000000000000000000000000000000000000000000010134600000000000000000000000000000000000000000000000000000000001013470000000000000000000000000000000000000000000000000000000000101348000000000000000000000000000000000000000000000000000000000010134900000010000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f0000000000000000000000000000000000000000000000000000000000101340000000000000000000000000000000000000000000000000000000000010134100000000000000000000000000000000000000000000000000000000001013420000000000000000000000000000000000000000000000000000000000101343000000000000000000000000000000000000000000000000000000000010134400000000000000000000000000000000000000000000000000000000001013450000000000000000000000000000000000000000000000000000000000101346000000000000000000000000000000000000000000000000000000000010134700000000000000000000000000000000000000000000000000000000001013480000000000000000000000000000000000000000000000000000000000101349000000000000000000000000000000000000000000000000000000000010134a00000010000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f0000000000000000000000000000000000000000000000000000000000101340000000000000000000000000000000000000000000000000000000000010134100000000000000000000000000000000000000000000000000000000001013420000000000000000000000000000000000000000000000000000000000101343000000000000000000000000000000000000000000000000000000000010134400000000000000000000000000000000000000000000000000000000001013450000000000000000000000000000000000000000000000000000000000101346000000000000000000000000000000000000000000000000000000000010134700000000000000000000000000000000000000000000000000000000001013480000000000000000000000000000000000000000000000000000000000101349000000000000000000000000000000000000000000000000000000000010134a000000000000000000000000000000000000000000000000000000000010134b00000010000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f0000000000000000000000000000000000000000000000000000000000101340000000000000000000000000000000000000000000000000000000000010134100000000000000000000000000000000000000000000000000000000001013420000000000000000000000000000000000000000000000000000000000101343000000000000000000000000000000000000000000000000000000000010134400000000000000000000000000000000000000000000000000000000001013450000000000000000000000000000000000000000000000000000000000101346000000000000000000000000000000000000000000000000000000000010134700000000000000000000000000000000000000000000000000000000001013480000000000000000000000000000000000000000000000000000000000101349000000000000000000000000000000000000000000000000000000000010134a000000000000000000000000000000000000000000000000000000000010134b000000000000000000000000000000000000000000000000000000000010134c00000010000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f0000000000000000000000000000000000000000000000000000000000101340000000000000000000000000000000000000000000000000000000000010134100000000000000000000000000000000000000000000000000000000001013420000000000000000000000000000000000000000000000000000000000101343000000000000000000000000000000000000000000000000000000000010134400000000000000000000000000000000000000000000000000000000001013450000000000000000000000000000000000000000000000000000000000101346000000000000000000000000000000000000000000000000000000000010134700000000000000000000000000000000000000000000000000000000001013480000000000000000000000000000000000000000000000000000000000101349000000000000000000000000000000000000000000000000000000000010134a000000000000000000000000000000000000000000000000000000000010134b000000000000000000000000000000000000000000000000000000000010134c000000000000000000000000000000000000000000000000000000000010134d00000010000000000000000000000000000000000000000000000000000000000010133f0000000000000000000000000000000000000000000000000000000000101340000000000000000000000000000000000000000000000000000000000010134100000000000000000000000000000000000000000000000000000000001013420000000000000000000000000000000000000000000000000000000000101343000000000000000000000000000000000000000000000000000000000010134400000000000000000000000000000000000000000000000000000000001013450000000000000000000000000000000000000000000000000000000000101346000000000000000000000000000000000000000000000000000000000010134700000000000000000000000000000000000000000000000000000000001013480000000000000000000000000000000000000000000000000000000000101349000000000000000000000000000000000000000000000000000000000010134a000000000000000000000000000000000000000000000000000000000010134b000000000000000000000000000000000000000000000000000000000010134c000000000000000000000000000000000000000000000000000000000010134d000000000000000000000000000000000000000000000000000000000010134e000000100000000000", + "body": "0x0000000400130154023c42e2a20b02c4c2d331e6d24a8bd56b599ecfa9af763b85128d904a0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000004100100000000000000000000000000000000000000000000000000000000000410020000000000000000000000000000000000000000000000000000000000041003000000000000000000000000000000000000000000000000000000000004100400000000000000000000000000000000000000000000000000000000000410050000000000000000000000000000000000000000000000000000000000041006000000000000000000000000000000000000000000000000000000000004100700000000000000000000000000000000000000000000000000000000000410080000000000000000000000000000000000000000000000000000000000041009000000000000000000000000000000000000000000000000000000000004100a000000000000000000000000000000000000000000000000000000000004100b000000000000000000000000000000000000000000000000000000000004100c000000000000000000000000000000000000000000000000000000000004100d000000000000000000000000000000000000000000000000000000000004100e000000000000000000000000000000000000000000000000000000000004100f0000000000000000000000000000000000000000000000000000000000041010000000000000000000000000000000000000000000000000000000000004101100000000000000000000000000000000000000000000000000000000000410120000000000000000000000000000000000000000000000000000000000041013000000000000000000000000000000000000000000000000000000000004101400000000000000000000000000000000000000000000000000000000000410150000000000000000000000000000000000000000000000000000000000041016000000000000000000000000000000000000000000000000000000000004101700000000000000000000000000000000000000000000000000000000000410180000000000000000000000000000000000000000000000000000000000041019000000000000000000000000000000000000000000000000000000000004101a000000000000000000000000000000000000000000000000000000000004101b000000000000000000000000000000000000000000000000000000000004101c000000000000000000000000000000000000000000000000000000000004101d000000000000000000000000000000000000000000000000000000000004101e000000000000000000000000000000000000000000000000000000000004101f0000000000000000000000000000000000000000000000000000000000041020000000000000000000000000000000000000000000000000000000000004102100000000000000000000000000000000000000000000000000000000000410220000000000000000000000000000000000000000000000000000000000041023000000000000000000000000000000000000000000000000000000000004102400000000000000000000000000000000000000000000000000000000000410250000000000000000000000000000000000000000000000000000000000041026000000000000000000000000000000000000000000000000000000000004102700000000000000000000000000000000000000000000000000000000000410280000000000000000000000000000000000000000000000000000000000041029000000000000000000000000000000000000000000000000000000000004102a000000000000000000000000000000000000000000000000000000000004102b000000000000000000000000000000000000000000000000000000000004102c000000000000000000000000000000000000000000000000000000000004102d000000000000000000000000000000000000000000000000000000000004102e000000000000000000000000000000000000000000000000000000000004102f0000000000000000000000000000000000000000000000000000000000041030000000000000000000000000000000000000000000000000000000000004103100000000000000000000000000000000000000000000000000000000000410320000000000000000000000000000000000000000000000000000000000041033000000000000000000000000000000000000000000000000000000000004103400000000000000000000000000000000000000000000000000000000000410350000000000000000000000000000000000000000000000000000000000041036000000000000000000000000000000000000000000000000000000000004103700000000000000000000000000000000000000000000000000000000000410380000000000000000000000000000000000000000000000000000000000041039000000000000000000000000000000000000000000000000000000000004103a000000000000000000000000000000000000000000000000000000000004103b000000000000000000000000000000000000000000000000000000000004103c000000000000000000000000000000000000000000000000000000000004103d000000000000000000000000000000000000000000000000000000000004103e000000000000000000000000000000000000000000000000000000000004103f4000000000000000000000000000000000000000000000000000000000000400010000000000000000000000000000000000000000000000000000000000041100000000000000000000000000000000000000000000000000000000000004110100000000000000000000000000000000000000000000000000000000000411020000000000000000000000000000000000000000000000000000000000041103000000000000000000000000000000000000000000000000000000000004110400000000000000000000000000000000000000000000000000000000000411050000000000000000000000000000000000000000000000000000000000041106000000000000000000000000000000000000000000000000000000000004110700000000000000000000000000000000000000000000000000000000000411080000000000000000000000000000000000000000000000000000000000041109000000000000000000000000000000000000000000000000000000000004110a000000000000000000000000000000000000000000000000000000000004110b000000000000000000000000000000000000000000000000000000000004110c000000000000000000000000000000000000000000000000000000000004110d000000000000000000000000000000000000000000000000000000000004110e000000000000000000000000000000000000000000000000000000000004110f0000000000000000000000000000000000000000000000000000000000041110000000000000000000000000000000000000000000000000000000000004111100000000000000000000000000000000000000000000000000000000000411120000000000000000000000000000000000000000000000000000000000041113000000000000000000000000000000000000000000000000000000000004111400000000000000000000000000000000000000000000000000000000000411150000000000000000000000000000000000000000000000000000000000041116000000000000000000000000000000000000000000000000000000000004111700000000000000000000000000000000000000000000000000000000000411180000000000000000000000000000000000000000000000000000000000041119000000000000000000000000000000000000000000000000000000000004111a000000000000000000000000000000000000000000000000000000000004111b000000000000000000000000000000000000000000000000000000000004111c000000000000000000000000000000000000000000000000000000000004111d000000000000000000000000000000000000000000000000000000000004111e000000000000000000000000000000000000000000000000000000000004111f0000000000000000000000000000000000000000000000000000000000041120000000000000000000000000000000000000000000000000000000000004112100000000000000000000000000000000000000000000000000000000000411220000000000000000000000000000000000000000000000000000000000041123000000000000000000000000000000000000000000000000000000000004112400000000000000000000000000000000000000000000000000000000000411250000000000000000000000000000000000000000000000000000000000041126000000000000000000000000000000000000000000000000000000000004112700000000000000000000000000000000000000000000000000000000000411280000000000000000000000000000000000000000000000000000000000041129000000000000000000000000000000000000000000000000000000000004112a000000000000000000000000000000000000000000000000000000000004112b000000000000000000000000000000000000000000000000000000000004112c000000000000000000000000000000000000000000000000000000000004112d000000000000000000000000000000000000000000000000000000000004112e000000000000000000000000000000000000000000000000000000000004112f0000000000000000000000000000000000000000000000000000000000041130000000000000000000000000000000000000000000000000000000000004113100000000000000000000000000000000000000000000000000000000000411320000000000000000000000000000000000000000000000000000000000041133000000000000000000000000000000000000000000000000000000000004113400000000000000000000000000000000000000000000000000000000000411350000000000000000000000000000000000000000000000000000000000041136000000000000000000000000000000000000000000000000000000000004113700000000000000000000000000000000000000000000000000000000000411380000000000000000000000000000000000000000000000000000000000041139000000000000000000000000000000000000000000000000000000000004113a000000000000000000000000000000000000000000000000000000000004113b000000000000000000000000000000000000000000000000000000000004113c000000000000000000000000000000000000000000000000000000000004113d000000000000000000000000000000000000000000000000000000000004113e08004b8b814288544866292d9d0e66869207628fb0ef8120c59ec1d969a085d5d50075c5d0fc08d5578600928d2fc6cd1e63a2b87266a45558135a2912c5a7d6e60019574cfd6834b8c08012b12c6b178d65c27335e1001c1337996f4f460c2cf1000624d1d08e5c487711876584ae580b46b81854bc8e45e42e822ef18df136ff00b78383bdbff11e85552243f1429b8d83334d734dc92e1062b8a04371de5f88005b33017fa3cd1861669d2fd5621ba61db7a72646a9b459897a55780eeeb64e00a1d3d6c8bc4848ef2e4d256253773447d1b39deedd2d70248a2160c765afc200e1d211a34da229f26780fc7baa5a6ca0a35b7e0fea52ea082e35cd064db33d400000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000004200a0000000000000000000000000000000000000000000000000000000000042001000000000000000000000000000000000000000000000000000000000004200b0000000000000000000000000000000000000000000000000000000000042002000000000000000000000000000000000000000000000000000000000004200c0000000000000000000000000000000000000000000000000000000000042003000000000000000000000000000000000000000000000000000000000004200d0000000000000000000000000000000000000000000000000000000000042004000000000000000000000000000000000000000000000000000000000004200e0000000000000000000000000000000000000000000000000000000000042005000000000000000000000000000000000000000000000000000000000004200f00000000000000000000000000000000000000000000000000000000000420060000000000000000000000000000000000000000000000000000000000042010000000000000000000000000000000000000000000000000000000000004200700000000000000000000000000000000000000000000000000000000000420110000000000000000000000000000000000000000000000000000000000042008000000000000000000000000000000000000000000000000000000000004201200000000000000000000000000000000000000000000000000000000000420090000000000000000000000000000000000000000000000000000000000042013000000000000000000000000000000000000000000000000000000000004200a0000000000000000000000000000000000000000000000000000000000042014000000000000000000000000000000000000000000000000000000000004200b0000000000000000000000000000000000000000000000000000000000042015000000000000000000000000000000000000000000000000000000000004200c0000000000000000000000000000000000000000000000000000000000042016000000000000000000000000000000000000000000000000000000000004200d0000000000000000000000000000000000000000000000000000000000042017000000000000000000000000000000000000000000000000000000000004200e0000000000000000000000000000000000000000000000000000000000042018000000000000000000000000000000000000000000000000000000000004200f00000000000000000000000000000000000000000000000000000000000420190000000000000000000000000000000000000000000000000000000000042010000000000000000000000000000000000000000000000000000000000004201a0000000000000000000000000000000000000000000000000000000000042011000000000000000000000000000000000000000000000000000000000004201b0000000000000000000000000000000000000000000000000000000000042012000000000000000000000000000000000000000000000000000000000004201c0000000000000000000000000000000000000000000000000000000000042013000000000000000000000000000000000000000000000000000000000004201d0000000000000000000000000000000000000000000000000000000000042014000000000000000000000000000000000000000000000000000000000004201e0000000000000000000000000000000000000000000000000000000000042015000000000000000000000000000000000000000000000000000000000004201f00000000000000000000000000000000000000000000000000000000000420160000000000000000000000000000000000000000000000000000000000042020000000000000000000000000000000000000000000000000000000000004201700000000000000000000000000000000000000000000000000000000000420210000000000000000000000000000000000000000000000000000000000042018000000000000000000000000000000000000000000000000000000000004202200000000000000000000000000000000000000000000000000000000000420190000000000000000000000000000000000000000000000000000000000042023000000000000000000000000000000000000000000000000000000000004201a0000000000000000000000000000000000000000000000000000000000042024000000000000000000000000000000000000000000000000000000000004201b0000000000000000000000000000000000000000000000000000000000042025000000000000000000000000000000000000000000000000000000000004201c0000000000000000000000000000000000000000000000000000000000042026000000000000000000000000000000000000000000000000000000000004201d0000000000000000000000000000000000000000000000000000000000042027000000000000000000000000000000000000000000000000000000000004201e0000000000000000000000000000000000000000000000000000000000042028000000000000000000000000000000000000000000000000000000000004201f00000000000000000000000000000000000000000000000000000000000420290000000000000000000000000000000000000000000000000000000000042020000000000000000000000000000000000000000000000000000000000004202a0000000000000000000000000000000000000000000000000000000000042021000000000000000000000000000000000000000000000000000000000004202b0000000000000000000000000000000000000000000000000000000000042022000000000000000000000000000000000000000000000000000000000004202c0000000000000000000000000000000000000000000000000000000000042023000000000000000000000000000000000000000000000000000000000004202d0000000000000000000000000000000000000000000000000000000000042024000000000000000000000000000000000000000000000000000000000004202e0000000000000000000000000000000000000000000000000000000000042025000000000000000000000000000000000000000000000000000000000004202f00000000000000000000000000000000000000000000000000000000000420260000000000000000000000000000000000000000000000000000000000042030000000000000000000000000000000000000000000000000000000000004202700000000000000000000000000000000000000000000000000000000000420310000000000000000000000000000000000000000000000000000000000042028000000000000000000000000000000000000000000000000000000000004203200000000000000000000000000000000000000000000000000000000000420290000000000000000000000000000000000000000000000000000000000042033000000000000000000000000000000000000000000000000000000000004202a0000000000000000000000000000000000000000000000000000000000042034000000000000000000000000000000000000000000000000000000000004202b0000000000000000000000000000000000000000000000000000000000042035000000000000000000000000000000000000000000000000000000000004202c0000000000000000000000000000000000000000000000000000000000042036000000000000000000000000000000000000000000000000000000000004202d0000000000000000000000000000000000000000000000000000000000042037000000000000000000000000000000000000000000000000000000000004202e0000000000000000000000000000000000000000000000000000000000042038000000000000000000000000000000000000000000000000000000000004202f00000000000000000000000000000000000000000000000000000000000420390000000000000000000000000000000000000000000000000000000000042030000000000000000000000000000000000000000000000000000000000004203a0000000000000000000000000000000000000000000000000000000000042031000000000000000000000000000000000000000000000000000000000004203b0000000000000000000000000000000000000000000000000000000000042032000000000000000000000000000000000000000000000000000000000004203c0000000000000000000000000000000000000000000000000000000000042033000000000000000000000000000000000000000000000000000000000004203d0000000000000000000000000000000000000000000000000000000000042034000000000000000000000000000000000000000000000000000000000004203e0000000000000000000000000000000000000000000000000000000000042035000000000000000000000000000000000000000000000000000000000004203f00000000000000000000000000000000000000000000000000000000000420360000000000000000000000000000000000000000000000000000000000042040000000000000000000000000000000000000000000000000000000000004203700000000000000000000000000000000000000000000000000000000000420410000000000000000000000000000000000000000000000000000000000042038000000000000000000000000000000000000000000000000000000000004204200000000000000000000000000000000000000000000000000000000000420390000000000000000000000000000000000000000000000000000000000042043000000000000000000000000000000000000000000000000000000000004203a0000000000000000000000000000000000000000000000000000000000042044000000000000000000000000000000000000000000000000000000000004203b0000000000000000000000000000000000000000000000000000000000042045000000000000000000000000000000000000000000000000000000000004203c0000000000000000000000000000000000000000000000000000000000042046000000000000000000000000000000000000000000000000000000000004203d0000000000000000000000000000000000000000000000000000000000042047000000000000000000000000000000000000000000000000000000000004203e0000000000000000000000000000000000000000000000000000000000042048000000000000000000000000000000000000000000000000000000000004203f0000000000000000000000000000000000000000000000000000000000042049400000000000000000000000000000000000000000000000000000000000041300000000000000000000000000000000000000000000000000000000000004130100000000000000000000000000000000000000000000000000000000000413020000000000000000000000000000000000000000000000000000000000041303000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000010000000000000000000000000000000000000000000000000000000000004130100000000000000000000000000000000000000000000000000000000000413020000000000000000000000000000000000000000000000000000000000041303000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000001000000000000000000000000000000000000000000000000000000000000413020000000000000000000000000000000000000000000000000000000000041303000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000100000000000000000000000000000000000000000000000000000000000041303000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000010000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000001000000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000100000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000000000000000000000000000000000000000000000000000000004131500000010000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000000000000000000000000000000000000000000000000000000004131500000000000000000000000000000000000000000000000000000000000413160000001000000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000000000000000000000000000000000000000000000000000000004131500000000000000000000000000000000000000000000000000000000000413160000000000000000000000000000000000000000000000000000000000041317000000100000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000000000000000000000000000000000000000000000000000000004131500000000000000000000000000000000000000000000000000000000000413160000000000000000000000000000000000000000000000000000000000041317000000000000000000000000000000000000000000000000000000000004131800000010000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f000000000000000000000000000000000000000000000000000000000004131000000000000000000000000000000000000000000000000000000000000413110000000000000000000000000000000000000000000000000000000000041312000000000000000000000000000000000000000000000000000000000004131300000000000000000000000000000000000000000000000000000000000413140000000000000000000000000000000000000000000000000000000000041315000000000000000000000000000000000000000000000000000000000004131600000000000000000000000000000000000000000000000000000000000413170000000000000000000000000000000000000000000000000000000000041318000000000000000000000000000000000000000000000000000000000004131900000010000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a00000010000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b00000010000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c00000010000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d00000010000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000100000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000010000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000001000000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000100000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000010000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000001000000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000100000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000000000000000000000000000000000000000000000000000000004132500000010000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000000000000000000000000000000000000000000000000000000004132500000000000000000000000000000000000000000000000000000000000413260000001000000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000000000000000000000000000000000000000000000000000000004132500000000000000000000000000000000000000000000000000000000000413260000000000000000000000000000000000000000000000000000000000041327000000100000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000000000000000000000000000000000000000000000000000000004132500000000000000000000000000000000000000000000000000000000000413260000000000000000000000000000000000000000000000000000000000041327000000000000000000000000000000000000000000000000000000000004132800000010000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f000000000000000000000000000000000000000000000000000000000004132000000000000000000000000000000000000000000000000000000000000413210000000000000000000000000000000000000000000000000000000000041322000000000000000000000000000000000000000000000000000000000004132300000000000000000000000000000000000000000000000000000000000413240000000000000000000000000000000000000000000000000000000000041325000000000000000000000000000000000000000000000000000000000004132600000000000000000000000000000000000000000000000000000000000413270000000000000000000000000000000000000000000000000000000000041328000000000000000000000000000000000000000000000000000000000004132900000010000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a00000010000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b00000010000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c00000010000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d00000010000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000100000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000010000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000001000000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000100000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000010000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000001000000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000100000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000000000000000000000000000000000000000000000000000000004133500000010000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000000000000000000000000000000000000000000000000000000004133500000000000000000000000000000000000000000000000000000000000413360000001000000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000000000000000000000000000000000000000000000000000000004133500000000000000000000000000000000000000000000000000000000000413360000000000000000000000000000000000000000000000000000000000041337000000100000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000000000000000000000000000000000000000000000000000000004133500000000000000000000000000000000000000000000000000000000000413360000000000000000000000000000000000000000000000000000000000041337000000000000000000000000000000000000000000000000000000000004133800000010000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f000000000000000000000000000000000000000000000000000000000004133000000000000000000000000000000000000000000000000000000000000413310000000000000000000000000000000000000000000000000000000000041332000000000000000000000000000000000000000000000000000000000004133300000000000000000000000000000000000000000000000000000000000413340000000000000000000000000000000000000000000000000000000000041335000000000000000000000000000000000000000000000000000000000004133600000000000000000000000000000000000000000000000000000000000413370000000000000000000000000000000000000000000000000000000000041338000000000000000000000000000000000000000000000000000000000004133900000010000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a00000010000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b00000010000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c00000010000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d00000010000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000100000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000010000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000001000000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000100000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000010000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000001000000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000100000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000000000000000000000000000000000000000000000000000000004134500000010000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000000000000000000000000000000000000000000000000000000004134500000000000000000000000000000000000000000000000000000000000413460000001000000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000000000000000000000000000000000000000000000000000000004134500000000000000000000000000000000000000000000000000000000000413460000000000000000000000000000000000000000000000000000000000041347000000100000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000000000000000000000000000000000000000000000000000000004134500000000000000000000000000000000000000000000000000000000000413460000000000000000000000000000000000000000000000000000000000041347000000000000000000000000000000000000000000000000000000000004134800000010000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f000000000000000000000000000000000000000000000000000000000004134000000000000000000000000000000000000000000000000000000000000413410000000000000000000000000000000000000000000000000000000000041342000000000000000000000000000000000000000000000000000000000004134300000000000000000000000000000000000000000000000000000000000413440000000000000000000000000000000000000000000000000000000000041345000000000000000000000000000000000000000000000000000000000004134600000000000000000000000000000000000000000000000000000000000413470000000000000000000000000000000000000000000000000000000000041348000000000000000000000000000000000000000000000000000000000004134900000010000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a00000010000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a000000000000000000000000000000000000000000000000000000000004134b00000010000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a000000000000000000000000000000000000000000000000000000000004134b000000000000000000000000000000000000000000000000000000000004134c00000010000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a000000000000000000000000000000000000000000000000000000000004134b000000000000000000000000000000000000000000000000000000000004134c000000000000000000000000000000000000000000000000000000000004134d00000010000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a000000000000000000000000000000000000000000000000000000000004134b000000000000000000000000000000000000000000000000000000000004134c000000000000000000000000000000000000000000000000000000000004134d000000000000000000000000000000000000000000000000000000000004134e000000100000000000002d595b4dcdf151e7f3e80080e971f5c5abdbcdb180cda7303a153ca6057704460000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000081000000000000000000000000000000000000000000000000000000000000008100100000000000000000000000000000000000000000000000000000000000810020000000000000000000000000000000000000000000000000000000000081003000000000000000000000000000000000000000000000000000000000008100400000000000000000000000000000000000000000000000000000000000810050000000000000000000000000000000000000000000000000000000000081006000000000000000000000000000000000000000000000000000000000008100700000000000000000000000000000000000000000000000000000000000810080000000000000000000000000000000000000000000000000000000000081009000000000000000000000000000000000000000000000000000000000008100a000000000000000000000000000000000000000000000000000000000008100b000000000000000000000000000000000000000000000000000000000008100c000000000000000000000000000000000000000000000000000000000008100d000000000000000000000000000000000000000000000000000000000008100e000000000000000000000000000000000000000000000000000000000008100f0000000000000000000000000000000000000000000000000000000000081010000000000000000000000000000000000000000000000000000000000008101100000000000000000000000000000000000000000000000000000000000810120000000000000000000000000000000000000000000000000000000000081013000000000000000000000000000000000000000000000000000000000008101400000000000000000000000000000000000000000000000000000000000810150000000000000000000000000000000000000000000000000000000000081016000000000000000000000000000000000000000000000000000000000008101700000000000000000000000000000000000000000000000000000000000810180000000000000000000000000000000000000000000000000000000000081019000000000000000000000000000000000000000000000000000000000008101a000000000000000000000000000000000000000000000000000000000008101b000000000000000000000000000000000000000000000000000000000008101c000000000000000000000000000000000000000000000000000000000008101d000000000000000000000000000000000000000000000000000000000008101e000000000000000000000000000000000000000000000000000000000008101f0000000000000000000000000000000000000000000000000000000000081020000000000000000000000000000000000000000000000000000000000008102100000000000000000000000000000000000000000000000000000000000810220000000000000000000000000000000000000000000000000000000000081023000000000000000000000000000000000000000000000000000000000008102400000000000000000000000000000000000000000000000000000000000810250000000000000000000000000000000000000000000000000000000000081026000000000000000000000000000000000000000000000000000000000008102700000000000000000000000000000000000000000000000000000000000810280000000000000000000000000000000000000000000000000000000000081029000000000000000000000000000000000000000000000000000000000008102a000000000000000000000000000000000000000000000000000000000008102b000000000000000000000000000000000000000000000000000000000008102c000000000000000000000000000000000000000000000000000000000008102d000000000000000000000000000000000000000000000000000000000008102e000000000000000000000000000000000000000000000000000000000008102f0000000000000000000000000000000000000000000000000000000000081030000000000000000000000000000000000000000000000000000000000008103100000000000000000000000000000000000000000000000000000000000810320000000000000000000000000000000000000000000000000000000000081033000000000000000000000000000000000000000000000000000000000008103400000000000000000000000000000000000000000000000000000000000810350000000000000000000000000000000000000000000000000000000000081036000000000000000000000000000000000000000000000000000000000008103700000000000000000000000000000000000000000000000000000000000810380000000000000000000000000000000000000000000000000000000000081039000000000000000000000000000000000000000000000000000000000008103a000000000000000000000000000000000000000000000000000000000008103b000000000000000000000000000000000000000000000000000000000008103c000000000000000000000000000000000000000000000000000000000008103d000000000000000000000000000000000000000000000000000000000008103e000000000000000000000000000000000000000000000000000000000008103f4000000000000000000000000000000000000000000000000000000000000800010000000000000000000000000000000000000000000000000000000000081100000000000000000000000000000000000000000000000000000000000008110100000000000000000000000000000000000000000000000000000000000811020000000000000000000000000000000000000000000000000000000000081103000000000000000000000000000000000000000000000000000000000008110400000000000000000000000000000000000000000000000000000000000811050000000000000000000000000000000000000000000000000000000000081106000000000000000000000000000000000000000000000000000000000008110700000000000000000000000000000000000000000000000000000000000811080000000000000000000000000000000000000000000000000000000000081109000000000000000000000000000000000000000000000000000000000008110a000000000000000000000000000000000000000000000000000000000008110b000000000000000000000000000000000000000000000000000000000008110c000000000000000000000000000000000000000000000000000000000008110d000000000000000000000000000000000000000000000000000000000008110e000000000000000000000000000000000000000000000000000000000008110f0000000000000000000000000000000000000000000000000000000000081110000000000000000000000000000000000000000000000000000000000008111100000000000000000000000000000000000000000000000000000000000811120000000000000000000000000000000000000000000000000000000000081113000000000000000000000000000000000000000000000000000000000008111400000000000000000000000000000000000000000000000000000000000811150000000000000000000000000000000000000000000000000000000000081116000000000000000000000000000000000000000000000000000000000008111700000000000000000000000000000000000000000000000000000000000811180000000000000000000000000000000000000000000000000000000000081119000000000000000000000000000000000000000000000000000000000008111a000000000000000000000000000000000000000000000000000000000008111b000000000000000000000000000000000000000000000000000000000008111c000000000000000000000000000000000000000000000000000000000008111d000000000000000000000000000000000000000000000000000000000008111e000000000000000000000000000000000000000000000000000000000008111f0000000000000000000000000000000000000000000000000000000000081120000000000000000000000000000000000000000000000000000000000008112100000000000000000000000000000000000000000000000000000000000811220000000000000000000000000000000000000000000000000000000000081123000000000000000000000000000000000000000000000000000000000008112400000000000000000000000000000000000000000000000000000000000811250000000000000000000000000000000000000000000000000000000000081126000000000000000000000000000000000000000000000000000000000008112700000000000000000000000000000000000000000000000000000000000811280000000000000000000000000000000000000000000000000000000000081129000000000000000000000000000000000000000000000000000000000008112a000000000000000000000000000000000000000000000000000000000008112b000000000000000000000000000000000000000000000000000000000008112c000000000000000000000000000000000000000000000000000000000008112d000000000000000000000000000000000000000000000000000000000008112e000000000000000000000000000000000000000000000000000000000008112f0000000000000000000000000000000000000000000000000000000000081130000000000000000000000000000000000000000000000000000000000008113100000000000000000000000000000000000000000000000000000000000811320000000000000000000000000000000000000000000000000000000000081133000000000000000000000000000000000000000000000000000000000008113400000000000000000000000000000000000000000000000000000000000811350000000000000000000000000000000000000000000000000000000000081136000000000000000000000000000000000000000000000000000000000008113700000000000000000000000000000000000000000000000000000000000811380000000000000000000000000000000000000000000000000000000000081139000000000000000000000000000000000000000000000000000000000008113a000000000000000000000000000000000000000000000000000000000008113b000000000000000000000000000000000000000000000000000000000008113c000000000000000000000000000000000000000000000000000000000008113d000000000000000000000000000000000000000000000000000000000008113e0800265fc26cc330a0a6a8e801430f967c7ed1e58be49f854f0cad6732943f88e20071874f590a2dadb3658c9ab56b3fcf8c43098157070e4c5f724dfa3f22337d00ae67efa2446c41039723a7f780b2d317dc0fe70741ad4b180ed3e69206acb70022e6e6d8999655a395c3d51de207120646c5acfe3c55f06fd12e2bf579816300479bb81c7d06f66baed706c75fa44967ac97960303fbad4f4bdc77f475e68f00ac60795e5b5c80c95c88f6b236bd97aba1156483effa087e56719d8eee599700af23557f2f6de3d1c09b4aad782fffa5457af68d87e778d73de1b921eb41dc00c7c86fa31cdf6f4ce9036bdbee033e09194bf5739a66928d2e3d2ac2703649400000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000008200a0000000000000000000000000000000000000000000000000000000000082001000000000000000000000000000000000000000000000000000000000008200b0000000000000000000000000000000000000000000000000000000000082002000000000000000000000000000000000000000000000000000000000008200c0000000000000000000000000000000000000000000000000000000000082003000000000000000000000000000000000000000000000000000000000008200d0000000000000000000000000000000000000000000000000000000000082004000000000000000000000000000000000000000000000000000000000008200e0000000000000000000000000000000000000000000000000000000000082005000000000000000000000000000000000000000000000000000000000008200f00000000000000000000000000000000000000000000000000000000000820060000000000000000000000000000000000000000000000000000000000082010000000000000000000000000000000000000000000000000000000000008200700000000000000000000000000000000000000000000000000000000000820110000000000000000000000000000000000000000000000000000000000082008000000000000000000000000000000000000000000000000000000000008201200000000000000000000000000000000000000000000000000000000000820090000000000000000000000000000000000000000000000000000000000082013000000000000000000000000000000000000000000000000000000000008200a0000000000000000000000000000000000000000000000000000000000082014000000000000000000000000000000000000000000000000000000000008200b0000000000000000000000000000000000000000000000000000000000082015000000000000000000000000000000000000000000000000000000000008200c0000000000000000000000000000000000000000000000000000000000082016000000000000000000000000000000000000000000000000000000000008200d0000000000000000000000000000000000000000000000000000000000082017000000000000000000000000000000000000000000000000000000000008200e0000000000000000000000000000000000000000000000000000000000082018000000000000000000000000000000000000000000000000000000000008200f00000000000000000000000000000000000000000000000000000000000820190000000000000000000000000000000000000000000000000000000000082010000000000000000000000000000000000000000000000000000000000008201a0000000000000000000000000000000000000000000000000000000000082011000000000000000000000000000000000000000000000000000000000008201b0000000000000000000000000000000000000000000000000000000000082012000000000000000000000000000000000000000000000000000000000008201c0000000000000000000000000000000000000000000000000000000000082013000000000000000000000000000000000000000000000000000000000008201d0000000000000000000000000000000000000000000000000000000000082014000000000000000000000000000000000000000000000000000000000008201e0000000000000000000000000000000000000000000000000000000000082015000000000000000000000000000000000000000000000000000000000008201f00000000000000000000000000000000000000000000000000000000000820160000000000000000000000000000000000000000000000000000000000082020000000000000000000000000000000000000000000000000000000000008201700000000000000000000000000000000000000000000000000000000000820210000000000000000000000000000000000000000000000000000000000082018000000000000000000000000000000000000000000000000000000000008202200000000000000000000000000000000000000000000000000000000000820190000000000000000000000000000000000000000000000000000000000082023000000000000000000000000000000000000000000000000000000000008201a0000000000000000000000000000000000000000000000000000000000082024000000000000000000000000000000000000000000000000000000000008201b0000000000000000000000000000000000000000000000000000000000082025000000000000000000000000000000000000000000000000000000000008201c0000000000000000000000000000000000000000000000000000000000082026000000000000000000000000000000000000000000000000000000000008201d0000000000000000000000000000000000000000000000000000000000082027000000000000000000000000000000000000000000000000000000000008201e0000000000000000000000000000000000000000000000000000000000082028000000000000000000000000000000000000000000000000000000000008201f00000000000000000000000000000000000000000000000000000000000820290000000000000000000000000000000000000000000000000000000000082020000000000000000000000000000000000000000000000000000000000008202a0000000000000000000000000000000000000000000000000000000000082021000000000000000000000000000000000000000000000000000000000008202b0000000000000000000000000000000000000000000000000000000000082022000000000000000000000000000000000000000000000000000000000008202c0000000000000000000000000000000000000000000000000000000000082023000000000000000000000000000000000000000000000000000000000008202d0000000000000000000000000000000000000000000000000000000000082024000000000000000000000000000000000000000000000000000000000008202e0000000000000000000000000000000000000000000000000000000000082025000000000000000000000000000000000000000000000000000000000008202f00000000000000000000000000000000000000000000000000000000000820260000000000000000000000000000000000000000000000000000000000082030000000000000000000000000000000000000000000000000000000000008202700000000000000000000000000000000000000000000000000000000000820310000000000000000000000000000000000000000000000000000000000082028000000000000000000000000000000000000000000000000000000000008203200000000000000000000000000000000000000000000000000000000000820290000000000000000000000000000000000000000000000000000000000082033000000000000000000000000000000000000000000000000000000000008202a0000000000000000000000000000000000000000000000000000000000082034000000000000000000000000000000000000000000000000000000000008202b0000000000000000000000000000000000000000000000000000000000082035000000000000000000000000000000000000000000000000000000000008202c0000000000000000000000000000000000000000000000000000000000082036000000000000000000000000000000000000000000000000000000000008202d0000000000000000000000000000000000000000000000000000000000082037000000000000000000000000000000000000000000000000000000000008202e0000000000000000000000000000000000000000000000000000000000082038000000000000000000000000000000000000000000000000000000000008202f00000000000000000000000000000000000000000000000000000000000820390000000000000000000000000000000000000000000000000000000000082030000000000000000000000000000000000000000000000000000000000008203a0000000000000000000000000000000000000000000000000000000000082031000000000000000000000000000000000000000000000000000000000008203b0000000000000000000000000000000000000000000000000000000000082032000000000000000000000000000000000000000000000000000000000008203c0000000000000000000000000000000000000000000000000000000000082033000000000000000000000000000000000000000000000000000000000008203d0000000000000000000000000000000000000000000000000000000000082034000000000000000000000000000000000000000000000000000000000008203e0000000000000000000000000000000000000000000000000000000000082035000000000000000000000000000000000000000000000000000000000008203f00000000000000000000000000000000000000000000000000000000000820360000000000000000000000000000000000000000000000000000000000082040000000000000000000000000000000000000000000000000000000000008203700000000000000000000000000000000000000000000000000000000000820410000000000000000000000000000000000000000000000000000000000082038000000000000000000000000000000000000000000000000000000000008204200000000000000000000000000000000000000000000000000000000000820390000000000000000000000000000000000000000000000000000000000082043000000000000000000000000000000000000000000000000000000000008203a0000000000000000000000000000000000000000000000000000000000082044000000000000000000000000000000000000000000000000000000000008203b0000000000000000000000000000000000000000000000000000000000082045000000000000000000000000000000000000000000000000000000000008203c0000000000000000000000000000000000000000000000000000000000082046000000000000000000000000000000000000000000000000000000000008203d0000000000000000000000000000000000000000000000000000000000082047000000000000000000000000000000000000000000000000000000000008203e0000000000000000000000000000000000000000000000000000000000082048000000000000000000000000000000000000000000000000000000000008203f0000000000000000000000000000000000000000000000000000000000082049400000000000000000000000000000000000000000000000000000000000081300000000000000000000000000000000000000000000000000000000000008130100000000000000000000000000000000000000000000000000000000000813020000000000000000000000000000000000000000000000000000000000081303000000000000000000000000000000000000000000000000000000000008130400000000000000000000000000000000000000000000000000000000000813050000000000000000000000000000000000000000000000000000000000081306000000000000000000000000000000000000000000000000000000000008130700000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000010000000000000000000000000000000000000000000000000000000000008130100000000000000000000000000000000000000000000000000000000000813020000000000000000000000000000000000000000000000000000000000081303000000000000000000000000000000000000000000000000000000000008130400000000000000000000000000000000000000000000000000000000000813050000000000000000000000000000000000000000000000000000000000081306000000000000000000000000000000000000000000000000000000000008130700000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000001000000000000000000000000000000000000000000000000000000000000813020000000000000000000000000000000000000000000000000000000000081303000000000000000000000000000000000000000000000000000000000008130400000000000000000000000000000000000000000000000000000000000813050000000000000000000000000000000000000000000000000000000000081306000000000000000000000000000000000000000000000000000000000008130700000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000000000000000000000000000000000000000000000000000000000081311000000100000000000000000000000000000000000000000000000000000000000081303000000000000000000000000000000000000000000000000000000000008130400000000000000000000000000000000000000000000000000000000000813050000000000000000000000000000000000000000000000000000000000081306000000000000000000000000000000000000000000000000000000000008130700000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000000000000000000000000000000000000000000000000000000000081311000000000000000000000000000000000000000000000000000000000008131200000010000000000000000000000000000000000000000000000000000000000008130400000000000000000000000000000000000000000000000000000000000813050000000000000000000000000000000000000000000000000000000000081306000000000000000000000000000000000000000000000000000000000008130700000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000000000000000000000000000000000000000000000000000000000081311000000000000000000000000000000000000000000000000000000000008131200000000000000000000000000000000000000000000000000000000000813130000001000000000000000000000000000000000000000000000000000000000000813050000000000000000000000000000000000000000000000000000000000081306000000000000000000000000000000000000000000000000000000000008130700000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000000000000000000000000000000000000000000000000000000000081311000000000000000000000000000000000000000000000000000000000008131200000000000000000000000000000000000000000000000000000000000813130000000000000000000000000000000000000000000000000000000000081314000000100000000000000000000000000000000000000000000000000000000000081306000000000000000000000000000000000000000000000000000000000008130700000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000000000000000000000000000000000000000000000000000000000081311000000000000000000000000000000000000000000000000000000000008131200000000000000000000000000000000000000000000000000000000000813130000000000000000000000000000000000000000000000000000000000081314000000000000000000000000000000000000000000000000000000000008131500000010000000000000000000000000000000000000000000000000000000000008130700000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000000000000000000000000000000000000000000000000000000000081311000000000000000000000000000000000000000000000000000000000008131200000000000000000000000000000000000000000000000000000000000813130000000000000000000000000000000000000000000000000000000000081314000000000000000000000000000000000000000000000000000000000008131500000000000000000000000000000000000000000000000000000000000813160000001000000000000000000000000000000000000000000000000000000000000813080000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000000000000000000000000000000000000000000000000000000000081311000000000000000000000000000000000000000000000000000000000008131200000000000000000000000000000000000000000000000000000000000813130000000000000000000000000000000000000000000000000000000000081314000000000000000000000000000000000000000000000000000000000008131500000000000000000000000000000000000000000000000000000000000813160000000000000000000000000000000000000000000000000000000000081317000000100000000000000000000000000000000000000000000000000000000000081309000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f00000000000000000000000000000000000000000000000000000000000813100000000000000000000000000000000000000000000000000000000000081311000000000000000000000000000000000000000000000000000000000008131200000000000000000000000000000000000000000000000000000000000813130000000000000000000000000000000000000000000000000000000000081314000000000000000000000000000000000000000000000000000000000008131500000000000000000000000000000000000000000000000000000000000813160000000000000000000000000000000000000000000000000000000000081317000000000000000000000000000000000000000000000000000000000008131800000010000000000000000000000000000000000000000000000000000000000008130a000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f000000000000000000000000000000000000000000000000000000000008131000000000000000000000000000000000000000000000000000000000000813110000000000000000000000000000000000000000000000000000000000081312000000000000000000000000000000000000000000000000000000000008131300000000000000000000000000000000000000000000000000000000000813140000000000000000000000000000000000000000000000000000000000081315000000000000000000000000000000000000000000000000000000000008131600000000000000000000000000000000000000000000000000000000000813170000000000000000000000000000000000000000000000000000000000081318000000000000000000000000000000000000000000000000000000000008131900000010000000000000000000000000000000000000000000000000000000000008130b000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f0000000000000000000000000000000000000000000000000000000000081310000000000000000000000000000000000000000000000000000000000008131100000000000000000000000000000000000000000000000000000000000813120000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a00000010000000000000000000000000000000000000000000000000000000000008130c000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f0000000000000000000000000000000000000000000000000000000000081310000000000000000000000000000000000000000000000000000000000008131100000000000000000000000000000000000000000000000000000000000813120000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b00000010000000000000000000000000000000000000000000000000000000000008130d000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f0000000000000000000000000000000000000000000000000000000000081310000000000000000000000000000000000000000000000000000000000008131100000000000000000000000000000000000000000000000000000000000813120000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c00000010000000000000000000000000000000000000000000000000000000000008130e000000000000000000000000000000000000000000000000000000000008130f0000000000000000000000000000000000000000000000000000000000081310000000000000000000000000000000000000000000000000000000000008131100000000000000000000000000000000000000000000000000000000000813120000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d00000010000000000000000000000000000000000000000000000000000000000008130f0000000000000000000000000000000000000000000000000000000000081310000000000000000000000000000000000000000000000000000000000008131100000000000000000000000000000000000000000000000000000000000813120000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000100000000000000000000000000000000000000000000000000000000000081310000000000000000000000000000000000000000000000000000000000008131100000000000000000000000000000000000000000000000000000000000813120000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000010000000000000000000000000000000000000000000000000000000000008131100000000000000000000000000000000000000000000000000000000000813120000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000001000000000000000000000000000000000000000000000000000000000000813120000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000000000000000000000000000000000000000000000000000000000081321000000100000000000000000000000000000000000000000000000000000000000081313000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000000000000000000000000000000000000000000000000000000000081321000000000000000000000000000000000000000000000000000000000008132200000010000000000000000000000000000000000000000000000000000000000008131400000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000000000000000000000000000000000000000000000000000000000081321000000000000000000000000000000000000000000000000000000000008132200000000000000000000000000000000000000000000000000000000000813230000001000000000000000000000000000000000000000000000000000000000000813150000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000000000000000000000000000000000000000000000000000000000081321000000000000000000000000000000000000000000000000000000000008132200000000000000000000000000000000000000000000000000000000000813230000000000000000000000000000000000000000000000000000000000081324000000100000000000000000000000000000000000000000000000000000000000081316000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000000000000000000000000000000000000000000000000000000000081321000000000000000000000000000000000000000000000000000000000008132200000000000000000000000000000000000000000000000000000000000813230000000000000000000000000000000000000000000000000000000000081324000000000000000000000000000000000000000000000000000000000008132500000010000000000000000000000000000000000000000000000000000000000008131700000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000000000000000000000000000000000000000000000000000000000081321000000000000000000000000000000000000000000000000000000000008132200000000000000000000000000000000000000000000000000000000000813230000000000000000000000000000000000000000000000000000000000081324000000000000000000000000000000000000000000000000000000000008132500000000000000000000000000000000000000000000000000000000000813260000001000000000000000000000000000000000000000000000000000000000000813180000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000000000000000000000000000000000000000000000000000000000081321000000000000000000000000000000000000000000000000000000000008132200000000000000000000000000000000000000000000000000000000000813230000000000000000000000000000000000000000000000000000000000081324000000000000000000000000000000000000000000000000000000000008132500000000000000000000000000000000000000000000000000000000000813260000000000000000000000000000000000000000000000000000000000081327000000100000000000000000000000000000000000000000000000000000000000081319000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f00000000000000000000000000000000000000000000000000000000000813200000000000000000000000000000000000000000000000000000000000081321000000000000000000000000000000000000000000000000000000000008132200000000000000000000000000000000000000000000000000000000000813230000000000000000000000000000000000000000000000000000000000081324000000000000000000000000000000000000000000000000000000000008132500000000000000000000000000000000000000000000000000000000000813260000000000000000000000000000000000000000000000000000000000081327000000000000000000000000000000000000000000000000000000000008132800000010000000000000000000000000000000000000000000000000000000000008131a000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f000000000000000000000000000000000000000000000000000000000008132000000000000000000000000000000000000000000000000000000000000813210000000000000000000000000000000000000000000000000000000000081322000000000000000000000000000000000000000000000000000000000008132300000000000000000000000000000000000000000000000000000000000813240000000000000000000000000000000000000000000000000000000000081325000000000000000000000000000000000000000000000000000000000008132600000000000000000000000000000000000000000000000000000000000813270000000000000000000000000000000000000000000000000000000000081328000000000000000000000000000000000000000000000000000000000008132900000010000000000000000000000000000000000000000000000000000000000008131b000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f0000000000000000000000000000000000000000000000000000000000081320000000000000000000000000000000000000000000000000000000000008132100000000000000000000000000000000000000000000000000000000000813220000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a00000010000000000000000000000000000000000000000000000000000000000008131c000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f0000000000000000000000000000000000000000000000000000000000081320000000000000000000000000000000000000000000000000000000000008132100000000000000000000000000000000000000000000000000000000000813220000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b00000010000000000000000000000000000000000000000000000000000000000008131d000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f0000000000000000000000000000000000000000000000000000000000081320000000000000000000000000000000000000000000000000000000000008132100000000000000000000000000000000000000000000000000000000000813220000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c00000010000000000000000000000000000000000000000000000000000000000008131e000000000000000000000000000000000000000000000000000000000008131f0000000000000000000000000000000000000000000000000000000000081320000000000000000000000000000000000000000000000000000000000008132100000000000000000000000000000000000000000000000000000000000813220000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d00000010000000000000000000000000000000000000000000000000000000000008131f0000000000000000000000000000000000000000000000000000000000081320000000000000000000000000000000000000000000000000000000000008132100000000000000000000000000000000000000000000000000000000000813220000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000100000000000000000000000000000000000000000000000000000000000081320000000000000000000000000000000000000000000000000000000000008132100000000000000000000000000000000000000000000000000000000000813220000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000010000000000000000000000000000000000000000000000000000000000008132100000000000000000000000000000000000000000000000000000000000813220000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000001000000000000000000000000000000000000000000000000000000000000813220000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000000000000000000000000000000000000000000000000000000000081331000000100000000000000000000000000000000000000000000000000000000000081323000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000000000000000000000000000000000000000000000000000000000081331000000000000000000000000000000000000000000000000000000000008133200000010000000000000000000000000000000000000000000000000000000000008132400000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000000000000000000000000000000000000000000000000000000000081331000000000000000000000000000000000000000000000000000000000008133200000000000000000000000000000000000000000000000000000000000813330000001000000000000000000000000000000000000000000000000000000000000813250000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000000000000000000000000000000000000000000000000000000000081331000000000000000000000000000000000000000000000000000000000008133200000000000000000000000000000000000000000000000000000000000813330000000000000000000000000000000000000000000000000000000000081334000000100000000000000000000000000000000000000000000000000000000000081326000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000000000000000000000000000000000000000000000000000000000081331000000000000000000000000000000000000000000000000000000000008133200000000000000000000000000000000000000000000000000000000000813330000000000000000000000000000000000000000000000000000000000081334000000000000000000000000000000000000000000000000000000000008133500000010000000000000000000000000000000000000000000000000000000000008132700000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000000000000000000000000000000000000000000000000000000000081331000000000000000000000000000000000000000000000000000000000008133200000000000000000000000000000000000000000000000000000000000813330000000000000000000000000000000000000000000000000000000000081334000000000000000000000000000000000000000000000000000000000008133500000000000000000000000000000000000000000000000000000000000813360000001000000000000000000000000000000000000000000000000000000000000813280000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000000000000000000000000000000000000000000000000000000000081331000000000000000000000000000000000000000000000000000000000008133200000000000000000000000000000000000000000000000000000000000813330000000000000000000000000000000000000000000000000000000000081334000000000000000000000000000000000000000000000000000000000008133500000000000000000000000000000000000000000000000000000000000813360000000000000000000000000000000000000000000000000000000000081337000000100000000000000000000000000000000000000000000000000000000000081329000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f00000000000000000000000000000000000000000000000000000000000813300000000000000000000000000000000000000000000000000000000000081331000000000000000000000000000000000000000000000000000000000008133200000000000000000000000000000000000000000000000000000000000813330000000000000000000000000000000000000000000000000000000000081334000000000000000000000000000000000000000000000000000000000008133500000000000000000000000000000000000000000000000000000000000813360000000000000000000000000000000000000000000000000000000000081337000000000000000000000000000000000000000000000000000000000008133800000010000000000000000000000000000000000000000000000000000000000008132a000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f000000000000000000000000000000000000000000000000000000000008133000000000000000000000000000000000000000000000000000000000000813310000000000000000000000000000000000000000000000000000000000081332000000000000000000000000000000000000000000000000000000000008133300000000000000000000000000000000000000000000000000000000000813340000000000000000000000000000000000000000000000000000000000081335000000000000000000000000000000000000000000000000000000000008133600000000000000000000000000000000000000000000000000000000000813370000000000000000000000000000000000000000000000000000000000081338000000000000000000000000000000000000000000000000000000000008133900000010000000000000000000000000000000000000000000000000000000000008132b000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f0000000000000000000000000000000000000000000000000000000000081330000000000000000000000000000000000000000000000000000000000008133100000000000000000000000000000000000000000000000000000000000813320000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a00000010000000000000000000000000000000000000000000000000000000000008132c000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f0000000000000000000000000000000000000000000000000000000000081330000000000000000000000000000000000000000000000000000000000008133100000000000000000000000000000000000000000000000000000000000813320000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b00000010000000000000000000000000000000000000000000000000000000000008132d000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f0000000000000000000000000000000000000000000000000000000000081330000000000000000000000000000000000000000000000000000000000008133100000000000000000000000000000000000000000000000000000000000813320000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c00000010000000000000000000000000000000000000000000000000000000000008132e000000000000000000000000000000000000000000000000000000000008132f0000000000000000000000000000000000000000000000000000000000081330000000000000000000000000000000000000000000000000000000000008133100000000000000000000000000000000000000000000000000000000000813320000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d00000010000000000000000000000000000000000000000000000000000000000008132f0000000000000000000000000000000000000000000000000000000000081330000000000000000000000000000000000000000000000000000000000008133100000000000000000000000000000000000000000000000000000000000813320000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000100000000000000000000000000000000000000000000000000000000000081330000000000000000000000000000000000000000000000000000000000008133100000000000000000000000000000000000000000000000000000000000813320000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000010000000000000000000000000000000000000000000000000000000000008133100000000000000000000000000000000000000000000000000000000000813320000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000001000000000000000000000000000000000000000000000000000000000000813320000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000000000000000000000000000000000000000000000000000000000081341000000100000000000000000000000000000000000000000000000000000000000081333000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000000000000000000000000000000000000000000000000000000000081341000000000000000000000000000000000000000000000000000000000008134200000010000000000000000000000000000000000000000000000000000000000008133400000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000000000000000000000000000000000000000000000000000000000081341000000000000000000000000000000000000000000000000000000000008134200000000000000000000000000000000000000000000000000000000000813430000001000000000000000000000000000000000000000000000000000000000000813350000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000000000000000000000000000000000000000000000000000000000081341000000000000000000000000000000000000000000000000000000000008134200000000000000000000000000000000000000000000000000000000000813430000000000000000000000000000000000000000000000000000000000081344000000100000000000000000000000000000000000000000000000000000000000081336000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000000000000000000000000000000000000000000000000000000000081341000000000000000000000000000000000000000000000000000000000008134200000000000000000000000000000000000000000000000000000000000813430000000000000000000000000000000000000000000000000000000000081344000000000000000000000000000000000000000000000000000000000008134500000010000000000000000000000000000000000000000000000000000000000008133700000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000000000000000000000000000000000000000000000000000000000081341000000000000000000000000000000000000000000000000000000000008134200000000000000000000000000000000000000000000000000000000000813430000000000000000000000000000000000000000000000000000000000081344000000000000000000000000000000000000000000000000000000000008134500000000000000000000000000000000000000000000000000000000000813460000001000000000000000000000000000000000000000000000000000000000000813380000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000000000000000000000000000000000000000000000000000000000081341000000000000000000000000000000000000000000000000000000000008134200000000000000000000000000000000000000000000000000000000000813430000000000000000000000000000000000000000000000000000000000081344000000000000000000000000000000000000000000000000000000000008134500000000000000000000000000000000000000000000000000000000000813460000000000000000000000000000000000000000000000000000000000081347000000100000000000000000000000000000000000000000000000000000000000081339000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f00000000000000000000000000000000000000000000000000000000000813400000000000000000000000000000000000000000000000000000000000081341000000000000000000000000000000000000000000000000000000000008134200000000000000000000000000000000000000000000000000000000000813430000000000000000000000000000000000000000000000000000000000081344000000000000000000000000000000000000000000000000000000000008134500000000000000000000000000000000000000000000000000000000000813460000000000000000000000000000000000000000000000000000000000081347000000000000000000000000000000000000000000000000000000000008134800000010000000000000000000000000000000000000000000000000000000000008133a000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f000000000000000000000000000000000000000000000000000000000008134000000000000000000000000000000000000000000000000000000000000813410000000000000000000000000000000000000000000000000000000000081342000000000000000000000000000000000000000000000000000000000008134300000000000000000000000000000000000000000000000000000000000813440000000000000000000000000000000000000000000000000000000000081345000000000000000000000000000000000000000000000000000000000008134600000000000000000000000000000000000000000000000000000000000813470000000000000000000000000000000000000000000000000000000000081348000000000000000000000000000000000000000000000000000000000008134900000010000000000000000000000000000000000000000000000000000000000008133b000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f0000000000000000000000000000000000000000000000000000000000081340000000000000000000000000000000000000000000000000000000000008134100000000000000000000000000000000000000000000000000000000000813420000000000000000000000000000000000000000000000000000000000081343000000000000000000000000000000000000000000000000000000000008134400000000000000000000000000000000000000000000000000000000000813450000000000000000000000000000000000000000000000000000000000081346000000000000000000000000000000000000000000000000000000000008134700000000000000000000000000000000000000000000000000000000000813480000000000000000000000000000000000000000000000000000000000081349000000000000000000000000000000000000000000000000000000000008134a00000010000000000000000000000000000000000000000000000000000000000008133c000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f0000000000000000000000000000000000000000000000000000000000081340000000000000000000000000000000000000000000000000000000000008134100000000000000000000000000000000000000000000000000000000000813420000000000000000000000000000000000000000000000000000000000081343000000000000000000000000000000000000000000000000000000000008134400000000000000000000000000000000000000000000000000000000000813450000000000000000000000000000000000000000000000000000000000081346000000000000000000000000000000000000000000000000000000000008134700000000000000000000000000000000000000000000000000000000000813480000000000000000000000000000000000000000000000000000000000081349000000000000000000000000000000000000000000000000000000000008134a000000000000000000000000000000000000000000000000000000000008134b00000010000000000000000000000000000000000000000000000000000000000008133d000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f0000000000000000000000000000000000000000000000000000000000081340000000000000000000000000000000000000000000000000000000000008134100000000000000000000000000000000000000000000000000000000000813420000000000000000000000000000000000000000000000000000000000081343000000000000000000000000000000000000000000000000000000000008134400000000000000000000000000000000000000000000000000000000000813450000000000000000000000000000000000000000000000000000000000081346000000000000000000000000000000000000000000000000000000000008134700000000000000000000000000000000000000000000000000000000000813480000000000000000000000000000000000000000000000000000000000081349000000000000000000000000000000000000000000000000000000000008134a000000000000000000000000000000000000000000000000000000000008134b000000000000000000000000000000000000000000000000000000000008134c00000010000000000000000000000000000000000000000000000000000000000008133e000000000000000000000000000000000000000000000000000000000008133f0000000000000000000000000000000000000000000000000000000000081340000000000000000000000000000000000000000000000000000000000008134100000000000000000000000000000000000000000000000000000000000813420000000000000000000000000000000000000000000000000000000000081343000000000000000000000000000000000000000000000000000000000008134400000000000000000000000000000000000000000000000000000000000813450000000000000000000000000000000000000000000000000000000000081346000000000000000000000000000000000000000000000000000000000008134700000000000000000000000000000000000000000000000000000000000813480000000000000000000000000000000000000000000000000000000000081349000000000000000000000000000000000000000000000000000000000008134a000000000000000000000000000000000000000000000000000000000008134b000000000000000000000000000000000000000000000000000000000008134c000000000000000000000000000000000000000000000000000000000008134d00000010000000000000000000000000000000000000000000000000000000000008133f0000000000000000000000000000000000000000000000000000000000081340000000000000000000000000000000000000000000000000000000000008134100000000000000000000000000000000000000000000000000000000000813420000000000000000000000000000000000000000000000000000000000081343000000000000000000000000000000000000000000000000000000000008134400000000000000000000000000000000000000000000000000000000000813450000000000000000000000000000000000000000000000000000000000081346000000000000000000000000000000000000000000000000000000000008134700000000000000000000000000000000000000000000000000000000000813480000000000000000000000000000000000000000000000000000000000081349000000000000000000000000000000000000000000000000000000000008134a000000000000000000000000000000000000000000000000000000000008134b000000000000000000000000000000000000000000000000000000000008134c000000000000000000000000000000000000000000000000000000000008134d000000000000000000000000000000000000000000000000000000000008134e0000001000000000000011f6f811fa6c5f813ec27ac8c9d04c54a7b82ff9fb30c8191b6b553b2473683500000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000c100100000000000000000000000000000000000000000000000000000000000c100200000000000000000000000000000000000000000000000000000000000c100300000000000000000000000000000000000000000000000000000000000c100400000000000000000000000000000000000000000000000000000000000c100500000000000000000000000000000000000000000000000000000000000c100600000000000000000000000000000000000000000000000000000000000c100700000000000000000000000000000000000000000000000000000000000c100800000000000000000000000000000000000000000000000000000000000c100900000000000000000000000000000000000000000000000000000000000c100a00000000000000000000000000000000000000000000000000000000000c100b00000000000000000000000000000000000000000000000000000000000c100c00000000000000000000000000000000000000000000000000000000000c100d00000000000000000000000000000000000000000000000000000000000c100e00000000000000000000000000000000000000000000000000000000000c100f00000000000000000000000000000000000000000000000000000000000c101000000000000000000000000000000000000000000000000000000000000c101100000000000000000000000000000000000000000000000000000000000c101200000000000000000000000000000000000000000000000000000000000c101300000000000000000000000000000000000000000000000000000000000c101400000000000000000000000000000000000000000000000000000000000c101500000000000000000000000000000000000000000000000000000000000c101600000000000000000000000000000000000000000000000000000000000c101700000000000000000000000000000000000000000000000000000000000c101800000000000000000000000000000000000000000000000000000000000c101900000000000000000000000000000000000000000000000000000000000c101a00000000000000000000000000000000000000000000000000000000000c101b00000000000000000000000000000000000000000000000000000000000c101c00000000000000000000000000000000000000000000000000000000000c101d00000000000000000000000000000000000000000000000000000000000c101e00000000000000000000000000000000000000000000000000000000000c101f00000000000000000000000000000000000000000000000000000000000c102000000000000000000000000000000000000000000000000000000000000c102100000000000000000000000000000000000000000000000000000000000c102200000000000000000000000000000000000000000000000000000000000c102300000000000000000000000000000000000000000000000000000000000c102400000000000000000000000000000000000000000000000000000000000c102500000000000000000000000000000000000000000000000000000000000c102600000000000000000000000000000000000000000000000000000000000c102700000000000000000000000000000000000000000000000000000000000c102800000000000000000000000000000000000000000000000000000000000c102900000000000000000000000000000000000000000000000000000000000c102a00000000000000000000000000000000000000000000000000000000000c102b00000000000000000000000000000000000000000000000000000000000c102c00000000000000000000000000000000000000000000000000000000000c102d00000000000000000000000000000000000000000000000000000000000c102e00000000000000000000000000000000000000000000000000000000000c102f00000000000000000000000000000000000000000000000000000000000c103000000000000000000000000000000000000000000000000000000000000c103100000000000000000000000000000000000000000000000000000000000c103200000000000000000000000000000000000000000000000000000000000c103300000000000000000000000000000000000000000000000000000000000c103400000000000000000000000000000000000000000000000000000000000c103500000000000000000000000000000000000000000000000000000000000c103600000000000000000000000000000000000000000000000000000000000c103700000000000000000000000000000000000000000000000000000000000c103800000000000000000000000000000000000000000000000000000000000c103900000000000000000000000000000000000000000000000000000000000c103a00000000000000000000000000000000000000000000000000000000000c103b00000000000000000000000000000000000000000000000000000000000c103c00000000000000000000000000000000000000000000000000000000000c103d00000000000000000000000000000000000000000000000000000000000c103e00000000000000000000000000000000000000000000000000000000000c103f4000000000000000000000000000000000000000000000000000000000000c000100000000000000000000000000000000000000000000000000000000000c110000000000000000000000000000000000000000000000000000000000000c110100000000000000000000000000000000000000000000000000000000000c110200000000000000000000000000000000000000000000000000000000000c110300000000000000000000000000000000000000000000000000000000000c110400000000000000000000000000000000000000000000000000000000000c110500000000000000000000000000000000000000000000000000000000000c110600000000000000000000000000000000000000000000000000000000000c110700000000000000000000000000000000000000000000000000000000000c110800000000000000000000000000000000000000000000000000000000000c110900000000000000000000000000000000000000000000000000000000000c110a00000000000000000000000000000000000000000000000000000000000c110b00000000000000000000000000000000000000000000000000000000000c110c00000000000000000000000000000000000000000000000000000000000c110d00000000000000000000000000000000000000000000000000000000000c110e00000000000000000000000000000000000000000000000000000000000c110f00000000000000000000000000000000000000000000000000000000000c111000000000000000000000000000000000000000000000000000000000000c111100000000000000000000000000000000000000000000000000000000000c111200000000000000000000000000000000000000000000000000000000000c111300000000000000000000000000000000000000000000000000000000000c111400000000000000000000000000000000000000000000000000000000000c111500000000000000000000000000000000000000000000000000000000000c111600000000000000000000000000000000000000000000000000000000000c111700000000000000000000000000000000000000000000000000000000000c111800000000000000000000000000000000000000000000000000000000000c111900000000000000000000000000000000000000000000000000000000000c111a00000000000000000000000000000000000000000000000000000000000c111b00000000000000000000000000000000000000000000000000000000000c111c00000000000000000000000000000000000000000000000000000000000c111d00000000000000000000000000000000000000000000000000000000000c111e00000000000000000000000000000000000000000000000000000000000c111f00000000000000000000000000000000000000000000000000000000000c112000000000000000000000000000000000000000000000000000000000000c112100000000000000000000000000000000000000000000000000000000000c112200000000000000000000000000000000000000000000000000000000000c112300000000000000000000000000000000000000000000000000000000000c112400000000000000000000000000000000000000000000000000000000000c112500000000000000000000000000000000000000000000000000000000000c112600000000000000000000000000000000000000000000000000000000000c112700000000000000000000000000000000000000000000000000000000000c112800000000000000000000000000000000000000000000000000000000000c112900000000000000000000000000000000000000000000000000000000000c112a00000000000000000000000000000000000000000000000000000000000c112b00000000000000000000000000000000000000000000000000000000000c112c00000000000000000000000000000000000000000000000000000000000c112d00000000000000000000000000000000000000000000000000000000000c112e00000000000000000000000000000000000000000000000000000000000c112f00000000000000000000000000000000000000000000000000000000000c113000000000000000000000000000000000000000000000000000000000000c113100000000000000000000000000000000000000000000000000000000000c113200000000000000000000000000000000000000000000000000000000000c113300000000000000000000000000000000000000000000000000000000000c113400000000000000000000000000000000000000000000000000000000000c113500000000000000000000000000000000000000000000000000000000000c113600000000000000000000000000000000000000000000000000000000000c113700000000000000000000000000000000000000000000000000000000000c113800000000000000000000000000000000000000000000000000000000000c113900000000000000000000000000000000000000000000000000000000000c113a00000000000000000000000000000000000000000000000000000000000c113b00000000000000000000000000000000000000000000000000000000000c113c00000000000000000000000000000000000000000000000000000000000c113d00000000000000000000000000000000000000000000000000000000000c113e08007740254fc3203c599b97e5049f81ecb8acf39bddfbeae8ce74298e4ea87efe00bde1f60e5339304ca4b53d8b845c6e7d293f6841c1b62c07c2eb231593c4d100204739a2456e89e1353337ea45977dd7dcca61921869c7c6871ade16c5b680006d06063ef1b29afa07e57f756435cf5d48e822d678b7a913b5838aa3443cbf0083ecac1aa2e9e8402a9810b7590d4b76945b41df2cb7c999ba354ea087c06c003d7e1311d740b160e04897e91bb1a4e85d22b5ff438622f18eb090ef494a75007788b07cf04ef30ff0196f111a0486011eaef85bf336a76a3fb6c7b3388117009fffd2100e9e3d9d7002c2f3bd4dd44dadcf24d8b0c3d74c62206460a8142e4000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000c200a00000000000000000000000000000000000000000000000000000000000c200100000000000000000000000000000000000000000000000000000000000c200b00000000000000000000000000000000000000000000000000000000000c200200000000000000000000000000000000000000000000000000000000000c200c00000000000000000000000000000000000000000000000000000000000c200300000000000000000000000000000000000000000000000000000000000c200d00000000000000000000000000000000000000000000000000000000000c200400000000000000000000000000000000000000000000000000000000000c200e00000000000000000000000000000000000000000000000000000000000c200500000000000000000000000000000000000000000000000000000000000c200f00000000000000000000000000000000000000000000000000000000000c200600000000000000000000000000000000000000000000000000000000000c201000000000000000000000000000000000000000000000000000000000000c200700000000000000000000000000000000000000000000000000000000000c201100000000000000000000000000000000000000000000000000000000000c200800000000000000000000000000000000000000000000000000000000000c201200000000000000000000000000000000000000000000000000000000000c200900000000000000000000000000000000000000000000000000000000000c201300000000000000000000000000000000000000000000000000000000000c200a00000000000000000000000000000000000000000000000000000000000c201400000000000000000000000000000000000000000000000000000000000c200b00000000000000000000000000000000000000000000000000000000000c201500000000000000000000000000000000000000000000000000000000000c200c00000000000000000000000000000000000000000000000000000000000c201600000000000000000000000000000000000000000000000000000000000c200d00000000000000000000000000000000000000000000000000000000000c201700000000000000000000000000000000000000000000000000000000000c200e00000000000000000000000000000000000000000000000000000000000c201800000000000000000000000000000000000000000000000000000000000c200f00000000000000000000000000000000000000000000000000000000000c201900000000000000000000000000000000000000000000000000000000000c201000000000000000000000000000000000000000000000000000000000000c201a00000000000000000000000000000000000000000000000000000000000c201100000000000000000000000000000000000000000000000000000000000c201b00000000000000000000000000000000000000000000000000000000000c201200000000000000000000000000000000000000000000000000000000000c201c00000000000000000000000000000000000000000000000000000000000c201300000000000000000000000000000000000000000000000000000000000c201d00000000000000000000000000000000000000000000000000000000000c201400000000000000000000000000000000000000000000000000000000000c201e00000000000000000000000000000000000000000000000000000000000c201500000000000000000000000000000000000000000000000000000000000c201f00000000000000000000000000000000000000000000000000000000000c201600000000000000000000000000000000000000000000000000000000000c202000000000000000000000000000000000000000000000000000000000000c201700000000000000000000000000000000000000000000000000000000000c202100000000000000000000000000000000000000000000000000000000000c201800000000000000000000000000000000000000000000000000000000000c202200000000000000000000000000000000000000000000000000000000000c201900000000000000000000000000000000000000000000000000000000000c202300000000000000000000000000000000000000000000000000000000000c201a00000000000000000000000000000000000000000000000000000000000c202400000000000000000000000000000000000000000000000000000000000c201b00000000000000000000000000000000000000000000000000000000000c202500000000000000000000000000000000000000000000000000000000000c201c00000000000000000000000000000000000000000000000000000000000c202600000000000000000000000000000000000000000000000000000000000c201d00000000000000000000000000000000000000000000000000000000000c202700000000000000000000000000000000000000000000000000000000000c201e00000000000000000000000000000000000000000000000000000000000c202800000000000000000000000000000000000000000000000000000000000c201f00000000000000000000000000000000000000000000000000000000000c202900000000000000000000000000000000000000000000000000000000000c202000000000000000000000000000000000000000000000000000000000000c202a00000000000000000000000000000000000000000000000000000000000c202100000000000000000000000000000000000000000000000000000000000c202b00000000000000000000000000000000000000000000000000000000000c202200000000000000000000000000000000000000000000000000000000000c202c00000000000000000000000000000000000000000000000000000000000c202300000000000000000000000000000000000000000000000000000000000c202d00000000000000000000000000000000000000000000000000000000000c202400000000000000000000000000000000000000000000000000000000000c202e00000000000000000000000000000000000000000000000000000000000c202500000000000000000000000000000000000000000000000000000000000c202f00000000000000000000000000000000000000000000000000000000000c202600000000000000000000000000000000000000000000000000000000000c203000000000000000000000000000000000000000000000000000000000000c202700000000000000000000000000000000000000000000000000000000000c203100000000000000000000000000000000000000000000000000000000000c202800000000000000000000000000000000000000000000000000000000000c203200000000000000000000000000000000000000000000000000000000000c202900000000000000000000000000000000000000000000000000000000000c203300000000000000000000000000000000000000000000000000000000000c202a00000000000000000000000000000000000000000000000000000000000c203400000000000000000000000000000000000000000000000000000000000c202b00000000000000000000000000000000000000000000000000000000000c203500000000000000000000000000000000000000000000000000000000000c202c00000000000000000000000000000000000000000000000000000000000c203600000000000000000000000000000000000000000000000000000000000c202d00000000000000000000000000000000000000000000000000000000000c203700000000000000000000000000000000000000000000000000000000000c202e00000000000000000000000000000000000000000000000000000000000c203800000000000000000000000000000000000000000000000000000000000c202f00000000000000000000000000000000000000000000000000000000000c203900000000000000000000000000000000000000000000000000000000000c203000000000000000000000000000000000000000000000000000000000000c203a00000000000000000000000000000000000000000000000000000000000c203100000000000000000000000000000000000000000000000000000000000c203b00000000000000000000000000000000000000000000000000000000000c203200000000000000000000000000000000000000000000000000000000000c203c00000000000000000000000000000000000000000000000000000000000c203300000000000000000000000000000000000000000000000000000000000c203d00000000000000000000000000000000000000000000000000000000000c203400000000000000000000000000000000000000000000000000000000000c203e00000000000000000000000000000000000000000000000000000000000c203500000000000000000000000000000000000000000000000000000000000c203f00000000000000000000000000000000000000000000000000000000000c203600000000000000000000000000000000000000000000000000000000000c204000000000000000000000000000000000000000000000000000000000000c203700000000000000000000000000000000000000000000000000000000000c204100000000000000000000000000000000000000000000000000000000000c203800000000000000000000000000000000000000000000000000000000000c204200000000000000000000000000000000000000000000000000000000000c203900000000000000000000000000000000000000000000000000000000000c204300000000000000000000000000000000000000000000000000000000000c203a00000000000000000000000000000000000000000000000000000000000c204400000000000000000000000000000000000000000000000000000000000c203b00000000000000000000000000000000000000000000000000000000000c204500000000000000000000000000000000000000000000000000000000000c203c00000000000000000000000000000000000000000000000000000000000c204600000000000000000000000000000000000000000000000000000000000c203d00000000000000000000000000000000000000000000000000000000000c204700000000000000000000000000000000000000000000000000000000000c203e00000000000000000000000000000000000000000000000000000000000c204800000000000000000000000000000000000000000000000000000000000c203f00000000000000000000000000000000000000000000000000000000000c20494000000000000000000000000000000000000000000000000000000000000c130000000000000000000000000000000000000000000000000000000000000c130100000000000000000000000000000000000000000000000000000000000c130200000000000000000000000000000000000000000000000000000000000c130300000000000000000000000000000000000000000000000000000000000c130400000000000000000000000000000000000000000000000000000000000c130500000000000000000000000000000000000000000000000000000000000c130600000000000000000000000000000000000000000000000000000000000c130700000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f0000001000000000000000000000000000000000000000000000000000000000000c130100000000000000000000000000000000000000000000000000000000000c130200000000000000000000000000000000000000000000000000000000000c130300000000000000000000000000000000000000000000000000000000000c130400000000000000000000000000000000000000000000000000000000000c130500000000000000000000000000000000000000000000000000000000000c130600000000000000000000000000000000000000000000000000000000000c130700000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c13100000001000000000000000000000000000000000000000000000000000000000000c130200000000000000000000000000000000000000000000000000000000000c130300000000000000000000000000000000000000000000000000000000000c130400000000000000000000000000000000000000000000000000000000000c130500000000000000000000000000000000000000000000000000000000000c130600000000000000000000000000000000000000000000000000000000000c130700000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c13110000001000000000000000000000000000000000000000000000000000000000000c130300000000000000000000000000000000000000000000000000000000000c130400000000000000000000000000000000000000000000000000000000000c130500000000000000000000000000000000000000000000000000000000000c130600000000000000000000000000000000000000000000000000000000000c130700000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c13120000001000000000000000000000000000000000000000000000000000000000000c130400000000000000000000000000000000000000000000000000000000000c130500000000000000000000000000000000000000000000000000000000000c130600000000000000000000000000000000000000000000000000000000000c130700000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c13130000001000000000000000000000000000000000000000000000000000000000000c130500000000000000000000000000000000000000000000000000000000000c130600000000000000000000000000000000000000000000000000000000000c130700000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c13140000001000000000000000000000000000000000000000000000000000000000000c130600000000000000000000000000000000000000000000000000000000000c130700000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c13150000001000000000000000000000000000000000000000000000000000000000000c130700000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c13160000001000000000000000000000000000000000000000000000000000000000000c130800000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c13170000001000000000000000000000000000000000000000000000000000000000000c130900000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c13180000001000000000000000000000000000000000000000000000000000000000000c130a00000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c13190000001000000000000000000000000000000000000000000000000000000000000c130b00000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a0000001000000000000000000000000000000000000000000000000000000000000c130c00000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b0000001000000000000000000000000000000000000000000000000000000000000c130d00000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c0000001000000000000000000000000000000000000000000000000000000000000c130e00000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d0000001000000000000000000000000000000000000000000000000000000000000c130f00000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e0000001000000000000000000000000000000000000000000000000000000000000c131000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f0000001000000000000000000000000000000000000000000000000000000000000c131100000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c13200000001000000000000000000000000000000000000000000000000000000000000c131200000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c13210000001000000000000000000000000000000000000000000000000000000000000c131300000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c13220000001000000000000000000000000000000000000000000000000000000000000c131400000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c13230000001000000000000000000000000000000000000000000000000000000000000c131500000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c13240000001000000000000000000000000000000000000000000000000000000000000c131600000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c13250000001000000000000000000000000000000000000000000000000000000000000c131700000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c13260000001000000000000000000000000000000000000000000000000000000000000c131800000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c13270000001000000000000000000000000000000000000000000000000000000000000c131900000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c13280000001000000000000000000000000000000000000000000000000000000000000c131a00000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c13290000001000000000000000000000000000000000000000000000000000000000000c131b00000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a0000001000000000000000000000000000000000000000000000000000000000000c131c00000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b0000001000000000000000000000000000000000000000000000000000000000000c131d00000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c0000001000000000000000000000000000000000000000000000000000000000000c131e00000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d0000001000000000000000000000000000000000000000000000000000000000000c131f00000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e0000001000000000000000000000000000000000000000000000000000000000000c132000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f0000001000000000000000000000000000000000000000000000000000000000000c132100000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c13300000001000000000000000000000000000000000000000000000000000000000000c132200000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c13310000001000000000000000000000000000000000000000000000000000000000000c132300000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c13320000001000000000000000000000000000000000000000000000000000000000000c132400000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c13330000001000000000000000000000000000000000000000000000000000000000000c132500000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c13340000001000000000000000000000000000000000000000000000000000000000000c132600000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c13350000001000000000000000000000000000000000000000000000000000000000000c132700000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c13360000001000000000000000000000000000000000000000000000000000000000000c132800000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c13370000001000000000000000000000000000000000000000000000000000000000000c132900000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c13380000001000000000000000000000000000000000000000000000000000000000000c132a00000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c13390000001000000000000000000000000000000000000000000000000000000000000c132b00000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a0000001000000000000000000000000000000000000000000000000000000000000c132c00000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b0000001000000000000000000000000000000000000000000000000000000000000c132d00000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c0000001000000000000000000000000000000000000000000000000000000000000c132e00000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d0000001000000000000000000000000000000000000000000000000000000000000c132f00000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e0000001000000000000000000000000000000000000000000000000000000000000c133000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f0000001000000000000000000000000000000000000000000000000000000000000c133100000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c13400000001000000000000000000000000000000000000000000000000000000000000c133200000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c13410000001000000000000000000000000000000000000000000000000000000000000c133300000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c13420000001000000000000000000000000000000000000000000000000000000000000c133400000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c13430000001000000000000000000000000000000000000000000000000000000000000c133500000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c13440000001000000000000000000000000000000000000000000000000000000000000c133600000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c13450000001000000000000000000000000000000000000000000000000000000000000c133700000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c13460000001000000000000000000000000000000000000000000000000000000000000c133800000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c134600000000000000000000000000000000000000000000000000000000000c13470000001000000000000000000000000000000000000000000000000000000000000c133900000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c134600000000000000000000000000000000000000000000000000000000000c134700000000000000000000000000000000000000000000000000000000000c13480000001000000000000000000000000000000000000000000000000000000000000c133a00000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c134600000000000000000000000000000000000000000000000000000000000c134700000000000000000000000000000000000000000000000000000000000c134800000000000000000000000000000000000000000000000000000000000c13490000001000000000000000000000000000000000000000000000000000000000000c133b00000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c134600000000000000000000000000000000000000000000000000000000000c134700000000000000000000000000000000000000000000000000000000000c134800000000000000000000000000000000000000000000000000000000000c134900000000000000000000000000000000000000000000000000000000000c134a0000001000000000000000000000000000000000000000000000000000000000000c133c00000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c134600000000000000000000000000000000000000000000000000000000000c134700000000000000000000000000000000000000000000000000000000000c134800000000000000000000000000000000000000000000000000000000000c134900000000000000000000000000000000000000000000000000000000000c134a00000000000000000000000000000000000000000000000000000000000c134b0000001000000000000000000000000000000000000000000000000000000000000c133d00000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c134600000000000000000000000000000000000000000000000000000000000c134700000000000000000000000000000000000000000000000000000000000c134800000000000000000000000000000000000000000000000000000000000c134900000000000000000000000000000000000000000000000000000000000c134a00000000000000000000000000000000000000000000000000000000000c134b00000000000000000000000000000000000000000000000000000000000c134c0000001000000000000000000000000000000000000000000000000000000000000c133e00000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c134600000000000000000000000000000000000000000000000000000000000c134700000000000000000000000000000000000000000000000000000000000c134800000000000000000000000000000000000000000000000000000000000c134900000000000000000000000000000000000000000000000000000000000c134a00000000000000000000000000000000000000000000000000000000000c134b00000000000000000000000000000000000000000000000000000000000c134c00000000000000000000000000000000000000000000000000000000000c134d0000001000000000000000000000000000000000000000000000000000000000000c133f00000000000000000000000000000000000000000000000000000000000c134000000000000000000000000000000000000000000000000000000000000c134100000000000000000000000000000000000000000000000000000000000c134200000000000000000000000000000000000000000000000000000000000c134300000000000000000000000000000000000000000000000000000000000c134400000000000000000000000000000000000000000000000000000000000c134500000000000000000000000000000000000000000000000000000000000c134600000000000000000000000000000000000000000000000000000000000c134700000000000000000000000000000000000000000000000000000000000c134800000000000000000000000000000000000000000000000000000000000c134900000000000000000000000000000000000000000000000000000000000c134a00000000000000000000000000000000000000000000000000000000000c134b00000000000000000000000000000000000000000000000000000000000c134c00000000000000000000000000000000000000000000000000000000000c134d00000000000000000000000000000000000000000000000000000000000c134e000000100000000000001360fa7517b5b590048c462f4614c42b3fc97833320e7544ac80d61b31f1797b0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000010100100000000000000000000000000000000000000000000000000000000001010020000000000000000000000000000000000000000000000000000000000101003000000000000000000000000000000000000000000000000000000000010100400000000000000000000000000000000000000000000000000000000001010050000000000000000000000000000000000000000000000000000000000101006000000000000000000000000000000000000000000000000000000000010100700000000000000000000000000000000000000000000000000000000001010080000000000000000000000000000000000000000000000000000000000101009000000000000000000000000000000000000000000000000000000000010100a000000000000000000000000000000000000000000000000000000000010100b000000000000000000000000000000000000000000000000000000000010100c000000000000000000000000000000000000000000000000000000000010100d000000000000000000000000000000000000000000000000000000000010100e000000000000000000000000000000000000000000000000000000000010100f0000000000000000000000000000000000000000000000000000000000101010000000000000000000000000000000000000000000000000000000000010101100000000000000000000000000000000000000000000000000000000001010120000000000000000000000000000000000000000000000000000000000101013000000000000000000000000000000000000000000000000000000000010101400000000000000000000000000000000000000000000000000000000001010150000000000000000000000000000000000000000000000000000000000101016000000000000000000000000000000000000000000000000000000000010101700000000000000000000000000000000000000000000000000000000001010180000000000000000000000000000000000000000000000000000000000101019000000000000000000000000000000000000000000000000000000000010101a000000000000000000000000000000000000000000000000000000000010101b000000000000000000000000000000000000000000000000000000000010101c000000000000000000000000000000000000000000000000000000000010101d000000000000000000000000000000000000000000000000000000000010101e000000000000000000000000000000000000000000000000000000000010101f0000000000000000000000000000000000000000000000000000000000101020000000000000000000000000000000000000000000000000000000000010102100000000000000000000000000000000000000000000000000000000001010220000000000000000000000000000000000000000000000000000000000101023000000000000000000000000000000000000000000000000000000000010102400000000000000000000000000000000000000000000000000000000001010250000000000000000000000000000000000000000000000000000000000101026000000000000000000000000000000000000000000000000000000000010102700000000000000000000000000000000000000000000000000000000001010280000000000000000000000000000000000000000000000000000000000101029000000000000000000000000000000000000000000000000000000000010102a000000000000000000000000000000000000000000000000000000000010102b000000000000000000000000000000000000000000000000000000000010102c000000000000000000000000000000000000000000000000000000000010102d000000000000000000000000000000000000000000000000000000000010102e000000000000000000000000000000000000000000000000000000000010102f0000000000000000000000000000000000000000000000000000000000101030000000000000000000000000000000000000000000000000000000000010103100000000000000000000000000000000000000000000000000000000001010320000000000000000000000000000000000000000000000000000000000101033000000000000000000000000000000000000000000000000000000000010103400000000000000000000000000000000000000000000000000000000001010350000000000000000000000000000000000000000000000000000000000101036000000000000000000000000000000000000000000000000000000000010103700000000000000000000000000000000000000000000000000000000001010380000000000000000000000000000000000000000000000000000000000101039000000000000000000000000000000000000000000000000000000000010103a000000000000000000000000000000000000000000000000000000000010103b000000000000000000000000000000000000000000000000000000000010103c000000000000000000000000000000000000000000000000000000000010103d000000000000000000000000000000000000000000000000000000000010103e000000000000000000000000000000000000000000000000000000000010103f4000000000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000000000000000000000010110100000000000000000000000000000000000000000000000000000000001011020000000000000000000000000000000000000000000000000000000000101103000000000000000000000000000000000000000000000000000000000010110400000000000000000000000000000000000000000000000000000000001011050000000000000000000000000000000000000000000000000000000000101106000000000000000000000000000000000000000000000000000000000010110700000000000000000000000000000000000000000000000000000000001011080000000000000000000000000000000000000000000000000000000000101109000000000000000000000000000000000000000000000000000000000010110a000000000000000000000000000000000000000000000000000000000010110b000000000000000000000000000000000000000000000000000000000010110c000000000000000000000000000000000000000000000000000000000010110d000000000000000000000000000000000000000000000000000000000010110e000000000000000000000000000000000000000000000000000000000010110f0000000000000000000000000000000000000000000000000000000000101110000000000000000000000000000000000000000000000000000000000010111100000000000000000000000000000000000000000000000000000000001011120000000000000000000000000000000000000000000000000000000000101113000000000000000000000000000000000000000000000000000000000010111400000000000000000000000000000000000000000000000000000000001011150000000000000000000000000000000000000000000000000000000000101116000000000000000000000000000000000000000000000000000000000010111700000000000000000000000000000000000000000000000000000000001011180000000000000000000000000000000000000000000000000000000000101119000000000000000000000000000000000000000000000000000000000010111a000000000000000000000000000000000000000000000000000000000010111b000000000000000000000000000000000000000000000000000000000010111c000000000000000000000000000000000000000000000000000000000010111d000000000000000000000000000000000000000000000000000000000010111e000000000000000000000000000000000000000000000000000000000010111f0000000000000000000000000000000000000000000000000000000000101120000000000000000000000000000000000000000000000000000000000010112100000000000000000000000000000000000000000000000000000000001011220000000000000000000000000000000000000000000000000000000000101123000000000000000000000000000000000000000000000000000000000010112400000000000000000000000000000000000000000000000000000000001011250000000000000000000000000000000000000000000000000000000000101126000000000000000000000000000000000000000000000000000000000010112700000000000000000000000000000000000000000000000000000000001011280000000000000000000000000000000000000000000000000000000000101129000000000000000000000000000000000000000000000000000000000010112a000000000000000000000000000000000000000000000000000000000010112b000000000000000000000000000000000000000000000000000000000010112c000000000000000000000000000000000000000000000000000000000010112d000000000000000000000000000000000000000000000000000000000010112e000000000000000000000000000000000000000000000000000000000010112f0000000000000000000000000000000000000000000000000000000000101130000000000000000000000000000000000000000000000000000000000010113100000000000000000000000000000000000000000000000000000000001011320000000000000000000000000000000000000000000000000000000000101133000000000000000000000000000000000000000000000000000000000010113400000000000000000000000000000000000000000000000000000000001011350000000000000000000000000000000000000000000000000000000000101136000000000000000000000000000000000000000000000000000000000010113700000000000000000000000000000000000000000000000000000000001011380000000000000000000000000000000000000000000000000000000000101139000000000000000000000000000000000000000000000000000000000010113a000000000000000000000000000000000000000000000000000000000010113b000000000000000000000000000000000000000000000000000000000010113c000000000000000000000000000000000000000000000000000000000010113d000000000000000000000000000000000000000000000000000000000010113e08001790a679d3716b68fe4923616e234005918acd822bcc4ee8391ee526366e6000e29a714f3a1481f66d186077e4471803e542f4a8c165a5dc51359b0b5c04220050dbc735880ca3e38c57fd0510fb34541b132ae9eb6d7b88ae69fc16df197500cc7847321bda78d6d60dc09b0e3d75b350174e8ad07eb2a51c0a9afeb3c51700cd0fa6b6fc4c5859760aba07f5f5e0c714b57e55b13692fbbfe48f9e6bee5d00d4e93fc3e1a3d729afc451308365e07a5ec3fe8a220a4bcf93d09801703d3c00f7facd28c2650b9391380a08a9f583db4deed48993279a2253980d7a7c84d300e6143b86a0332ebe75bf78307054245c7b8ce8dd7130d477bcb691e1e51d82400000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000010200a0000000000000000000000000000000000000000000000000000000000102001000000000000000000000000000000000000000000000000000000000010200b0000000000000000000000000000000000000000000000000000000000102002000000000000000000000000000000000000000000000000000000000010200c0000000000000000000000000000000000000000000000000000000000102003000000000000000000000000000000000000000000000000000000000010200d0000000000000000000000000000000000000000000000000000000000102004000000000000000000000000000000000000000000000000000000000010200e0000000000000000000000000000000000000000000000000000000000102005000000000000000000000000000000000000000000000000000000000010200f00000000000000000000000000000000000000000000000000000000001020060000000000000000000000000000000000000000000000000000000000102010000000000000000000000000000000000000000000000000000000000010200700000000000000000000000000000000000000000000000000000000001020110000000000000000000000000000000000000000000000000000000000102008000000000000000000000000000000000000000000000000000000000010201200000000000000000000000000000000000000000000000000000000001020090000000000000000000000000000000000000000000000000000000000102013000000000000000000000000000000000000000000000000000000000010200a0000000000000000000000000000000000000000000000000000000000102014000000000000000000000000000000000000000000000000000000000010200b0000000000000000000000000000000000000000000000000000000000102015000000000000000000000000000000000000000000000000000000000010200c0000000000000000000000000000000000000000000000000000000000102016000000000000000000000000000000000000000000000000000000000010200d0000000000000000000000000000000000000000000000000000000000102017000000000000000000000000000000000000000000000000000000000010200e0000000000000000000000000000000000000000000000000000000000102018000000000000000000000000000000000000000000000000000000000010200f00000000000000000000000000000000000000000000000000000000001020190000000000000000000000000000000000000000000000000000000000102010000000000000000000000000000000000000000000000000000000000010201a0000000000000000000000000000000000000000000000000000000000102011000000000000000000000000000000000000000000000000000000000010201b0000000000000000000000000000000000000000000000000000000000102012000000000000000000000000000000000000000000000000000000000010201c0000000000000000000000000000000000000000000000000000000000102013000000000000000000000000000000000000000000000000000000000010201d0000000000000000000000000000000000000000000000000000000000102014000000000000000000000000000000000000000000000000000000000010201e0000000000000000000000000000000000000000000000000000000000102015000000000000000000000000000000000000000000000000000000000010201f00000000000000000000000000000000000000000000000000000000001020160000000000000000000000000000000000000000000000000000000000102020000000000000000000000000000000000000000000000000000000000010201700000000000000000000000000000000000000000000000000000000001020210000000000000000000000000000000000000000000000000000000000102018000000000000000000000000000000000000000000000000000000000010202200000000000000000000000000000000000000000000000000000000001020190000000000000000000000000000000000000000000000000000000000102023000000000000000000000000000000000000000000000000000000000010201a0000000000000000000000000000000000000000000000000000000000102024000000000000000000000000000000000000000000000000000000000010201b0000000000000000000000000000000000000000000000000000000000102025000000000000000000000000000000000000000000000000000000000010201c0000000000000000000000000000000000000000000000000000000000102026000000000000000000000000000000000000000000000000000000000010201d0000000000000000000000000000000000000000000000000000000000102027000000000000000000000000000000000000000000000000000000000010201e0000000000000000000000000000000000000000000000000000000000102028000000000000000000000000000000000000000000000000000000000010201f00000000000000000000000000000000000000000000000000000000001020290000000000000000000000000000000000000000000000000000000000102020000000000000000000000000000000000000000000000000000000000010202a0000000000000000000000000000000000000000000000000000000000102021000000000000000000000000000000000000000000000000000000000010202b0000000000000000000000000000000000000000000000000000000000102022000000000000000000000000000000000000000000000000000000000010202c0000000000000000000000000000000000000000000000000000000000102023000000000000000000000000000000000000000000000000000000000010202d0000000000000000000000000000000000000000000000000000000000102024000000000000000000000000000000000000000000000000000000000010202e0000000000000000000000000000000000000000000000000000000000102025000000000000000000000000000000000000000000000000000000000010202f00000000000000000000000000000000000000000000000000000000001020260000000000000000000000000000000000000000000000000000000000102030000000000000000000000000000000000000000000000000000000000010202700000000000000000000000000000000000000000000000000000000001020310000000000000000000000000000000000000000000000000000000000102028000000000000000000000000000000000000000000000000000000000010203200000000000000000000000000000000000000000000000000000000001020290000000000000000000000000000000000000000000000000000000000102033000000000000000000000000000000000000000000000000000000000010202a0000000000000000000000000000000000000000000000000000000000102034000000000000000000000000000000000000000000000000000000000010202b0000000000000000000000000000000000000000000000000000000000102035000000000000000000000000000000000000000000000000000000000010202c0000000000000000000000000000000000000000000000000000000000102036000000000000000000000000000000000000000000000000000000000010202d0000000000000000000000000000000000000000000000000000000000102037000000000000000000000000000000000000000000000000000000000010202e0000000000000000000000000000000000000000000000000000000000102038000000000000000000000000000000000000000000000000000000000010202f00000000000000000000000000000000000000000000000000000000001020390000000000000000000000000000000000000000000000000000000000102030000000000000000000000000000000000000000000000000000000000010203a0000000000000000000000000000000000000000000000000000000000102031000000000000000000000000000000000000000000000000000000000010203b0000000000000000000000000000000000000000000000000000000000102032000000000000000000000000000000000000000000000000000000000010203c0000000000000000000000000000000000000000000000000000000000102033000000000000000000000000000000000000000000000000000000000010203d0000000000000000000000000000000000000000000000000000000000102034000000000000000000000000000000000000000000000000000000000010203e0000000000000000000000000000000000000000000000000000000000102035000000000000000000000000000000000000000000000000000000000010203f00000000000000000000000000000000000000000000000000000000001020360000000000000000000000000000000000000000000000000000000000102040000000000000000000000000000000000000000000000000000000000010203700000000000000000000000000000000000000000000000000000000001020410000000000000000000000000000000000000000000000000000000000102038000000000000000000000000000000000000000000000000000000000010204200000000000000000000000000000000000000000000000000000000001020390000000000000000000000000000000000000000000000000000000000102043000000000000000000000000000000000000000000000000000000000010203a0000000000000000000000000000000000000000000000000000000000102044000000000000000000000000000000000000000000000000000000000010203b0000000000000000000000000000000000000000000000000000000000102045000000000000000000000000000000000000000000000000000000000010203c0000000000000000000000000000000000000000000000000000000000102046000000000000000000000000000000000000000000000000000000000010203d0000000000000000000000000000000000000000000000000000000000102047000000000000000000000000000000000000000000000000000000000010203e0000000000000000000000000000000000000000000000000000000000102048000000000000000000000000000000000000000000000000000000000010203f0000000000000000000000000000000000000000000000000000000000102049400000000000000000000000000000000000000000000000000000000000101300000000000000000000000000000000000000000000000000000000000010130100000000000000000000000000000000000000000000000000000000001013020000000000000000000000000000000000000000000000000000000000101303000000000000000000000000000000000000000000000000000000000010130400000000000000000000000000000000000000000000000000000000001013050000000000000000000000000000000000000000000000000000000000101306000000000000000000000000000000000000000000000000000000000010130700000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000010000000000000000000000000000000000000000000000000000000000010130100000000000000000000000000000000000000000000000000000000001013020000000000000000000000000000000000000000000000000000000000101303000000000000000000000000000000000000000000000000000000000010130400000000000000000000000000000000000000000000000000000000001013050000000000000000000000000000000000000000000000000000000000101306000000000000000000000000000000000000000000000000000000000010130700000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000001000000000000000000000000000000000000000000000000000000000001013020000000000000000000000000000000000000000000000000000000000101303000000000000000000000000000000000000000000000000000000000010130400000000000000000000000000000000000000000000000000000000001013050000000000000000000000000000000000000000000000000000000000101306000000000000000000000000000000000000000000000000000000000010130700000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000000000000000000000000000000000000000000000000000000000101311000000100000000000000000000000000000000000000000000000000000000000101303000000000000000000000000000000000000000000000000000000000010130400000000000000000000000000000000000000000000000000000000001013050000000000000000000000000000000000000000000000000000000000101306000000000000000000000000000000000000000000000000000000000010130700000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000000000000000000000000000000000000000000000000000000000101311000000000000000000000000000000000000000000000000000000000010131200000010000000000000000000000000000000000000000000000000000000000010130400000000000000000000000000000000000000000000000000000000001013050000000000000000000000000000000000000000000000000000000000101306000000000000000000000000000000000000000000000000000000000010130700000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000000000000000000000000000000000000000000000000000000000101311000000000000000000000000000000000000000000000000000000000010131200000000000000000000000000000000000000000000000000000000001013130000001000000000000000000000000000000000000000000000000000000000001013050000000000000000000000000000000000000000000000000000000000101306000000000000000000000000000000000000000000000000000000000010130700000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000000000000000000000000000000000000000000000000000000000101311000000000000000000000000000000000000000000000000000000000010131200000000000000000000000000000000000000000000000000000000001013130000000000000000000000000000000000000000000000000000000000101314000000100000000000000000000000000000000000000000000000000000000000101306000000000000000000000000000000000000000000000000000000000010130700000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000000000000000000000000000000000000000000000000000000000101311000000000000000000000000000000000000000000000000000000000010131200000000000000000000000000000000000000000000000000000000001013130000000000000000000000000000000000000000000000000000000000101314000000000000000000000000000000000000000000000000000000000010131500000010000000000000000000000000000000000000000000000000000000000010130700000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000000000000000000000000000000000000000000000000000000000101311000000000000000000000000000000000000000000000000000000000010131200000000000000000000000000000000000000000000000000000000001013130000000000000000000000000000000000000000000000000000000000101314000000000000000000000000000000000000000000000000000000000010131500000000000000000000000000000000000000000000000000000000001013160000001000000000000000000000000000000000000000000000000000000000001013080000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000000000000000000000000000000000000000000000000000000000101311000000000000000000000000000000000000000000000000000000000010131200000000000000000000000000000000000000000000000000000000001013130000000000000000000000000000000000000000000000000000000000101314000000000000000000000000000000000000000000000000000000000010131500000000000000000000000000000000000000000000000000000000001013160000000000000000000000000000000000000000000000000000000000101317000000100000000000000000000000000000000000000000000000000000000000101309000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f00000000000000000000000000000000000000000000000000000000001013100000000000000000000000000000000000000000000000000000000000101311000000000000000000000000000000000000000000000000000000000010131200000000000000000000000000000000000000000000000000000000001013130000000000000000000000000000000000000000000000000000000000101314000000000000000000000000000000000000000000000000000000000010131500000000000000000000000000000000000000000000000000000000001013160000000000000000000000000000000000000000000000000000000000101317000000000000000000000000000000000000000000000000000000000010131800000010000000000000000000000000000000000000000000000000000000000010130a000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f000000000000000000000000000000000000000000000000000000000010131000000000000000000000000000000000000000000000000000000000001013110000000000000000000000000000000000000000000000000000000000101312000000000000000000000000000000000000000000000000000000000010131300000000000000000000000000000000000000000000000000000000001013140000000000000000000000000000000000000000000000000000000000101315000000000000000000000000000000000000000000000000000000000010131600000000000000000000000000000000000000000000000000000000001013170000000000000000000000000000000000000000000000000000000000101318000000000000000000000000000000000000000000000000000000000010131900000010000000000000000000000000000000000000000000000000000000000010130b000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f0000000000000000000000000000000000000000000000000000000000101310000000000000000000000000000000000000000000000000000000000010131100000000000000000000000000000000000000000000000000000000001013120000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a00000010000000000000000000000000000000000000000000000000000000000010130c000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f0000000000000000000000000000000000000000000000000000000000101310000000000000000000000000000000000000000000000000000000000010131100000000000000000000000000000000000000000000000000000000001013120000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b00000010000000000000000000000000000000000000000000000000000000000010130d000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f0000000000000000000000000000000000000000000000000000000000101310000000000000000000000000000000000000000000000000000000000010131100000000000000000000000000000000000000000000000000000000001013120000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c00000010000000000000000000000000000000000000000000000000000000000010130e000000000000000000000000000000000000000000000000000000000010130f0000000000000000000000000000000000000000000000000000000000101310000000000000000000000000000000000000000000000000000000000010131100000000000000000000000000000000000000000000000000000000001013120000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d00000010000000000000000000000000000000000000000000000000000000000010130f0000000000000000000000000000000000000000000000000000000000101310000000000000000000000000000000000000000000000000000000000010131100000000000000000000000000000000000000000000000000000000001013120000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000100000000000000000000000000000000000000000000000000000000000101310000000000000000000000000000000000000000000000000000000000010131100000000000000000000000000000000000000000000000000000000001013120000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000010000000000000000000000000000000000000000000000000000000000010131100000000000000000000000000000000000000000000000000000000001013120000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000001000000000000000000000000000000000000000000000000000000000001013120000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000000000000000000000000000000000000000000000000000000000101321000000100000000000000000000000000000000000000000000000000000000000101313000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000000000000000000000000000000000000000000000000000000000101321000000000000000000000000000000000000000000000000000000000010132200000010000000000000000000000000000000000000000000000000000000000010131400000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000000000000000000000000000000000000000000000000000000000101321000000000000000000000000000000000000000000000000000000000010132200000000000000000000000000000000000000000000000000000000001013230000001000000000000000000000000000000000000000000000000000000000001013150000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000000000000000000000000000000000000000000000000000000000101321000000000000000000000000000000000000000000000000000000000010132200000000000000000000000000000000000000000000000000000000001013230000000000000000000000000000000000000000000000000000000000101324000000100000000000000000000000000000000000000000000000000000000000101316000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000000000000000000000000000000000000000000000000000000000101321000000000000000000000000000000000000000000000000000000000010132200000000000000000000000000000000000000000000000000000000001013230000000000000000000000000000000000000000000000000000000000101324000000000000000000000000000000000000000000000000000000000010132500000010000000000000000000000000000000000000000000000000000000000010131700000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000000000000000000000000000000000000000000000000000000000101321000000000000000000000000000000000000000000000000000000000010132200000000000000000000000000000000000000000000000000000000001013230000000000000000000000000000000000000000000000000000000000101324000000000000000000000000000000000000000000000000000000000010132500000000000000000000000000000000000000000000000000000000001013260000001000000000000000000000000000000000000000000000000000000000001013180000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000000000000000000000000000000000000000000000000000000000101321000000000000000000000000000000000000000000000000000000000010132200000000000000000000000000000000000000000000000000000000001013230000000000000000000000000000000000000000000000000000000000101324000000000000000000000000000000000000000000000000000000000010132500000000000000000000000000000000000000000000000000000000001013260000000000000000000000000000000000000000000000000000000000101327000000100000000000000000000000000000000000000000000000000000000000101319000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f00000000000000000000000000000000000000000000000000000000001013200000000000000000000000000000000000000000000000000000000000101321000000000000000000000000000000000000000000000000000000000010132200000000000000000000000000000000000000000000000000000000001013230000000000000000000000000000000000000000000000000000000000101324000000000000000000000000000000000000000000000000000000000010132500000000000000000000000000000000000000000000000000000000001013260000000000000000000000000000000000000000000000000000000000101327000000000000000000000000000000000000000000000000000000000010132800000010000000000000000000000000000000000000000000000000000000000010131a000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f000000000000000000000000000000000000000000000000000000000010132000000000000000000000000000000000000000000000000000000000001013210000000000000000000000000000000000000000000000000000000000101322000000000000000000000000000000000000000000000000000000000010132300000000000000000000000000000000000000000000000000000000001013240000000000000000000000000000000000000000000000000000000000101325000000000000000000000000000000000000000000000000000000000010132600000000000000000000000000000000000000000000000000000000001013270000000000000000000000000000000000000000000000000000000000101328000000000000000000000000000000000000000000000000000000000010132900000010000000000000000000000000000000000000000000000000000000000010131b000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f0000000000000000000000000000000000000000000000000000000000101320000000000000000000000000000000000000000000000000000000000010132100000000000000000000000000000000000000000000000000000000001013220000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a00000010000000000000000000000000000000000000000000000000000000000010131c000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f0000000000000000000000000000000000000000000000000000000000101320000000000000000000000000000000000000000000000000000000000010132100000000000000000000000000000000000000000000000000000000001013220000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b00000010000000000000000000000000000000000000000000000000000000000010131d000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f0000000000000000000000000000000000000000000000000000000000101320000000000000000000000000000000000000000000000000000000000010132100000000000000000000000000000000000000000000000000000000001013220000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c00000010000000000000000000000000000000000000000000000000000000000010131e000000000000000000000000000000000000000000000000000000000010131f0000000000000000000000000000000000000000000000000000000000101320000000000000000000000000000000000000000000000000000000000010132100000000000000000000000000000000000000000000000000000000001013220000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d00000010000000000000000000000000000000000000000000000000000000000010131f0000000000000000000000000000000000000000000000000000000000101320000000000000000000000000000000000000000000000000000000000010132100000000000000000000000000000000000000000000000000000000001013220000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000100000000000000000000000000000000000000000000000000000000000101320000000000000000000000000000000000000000000000000000000000010132100000000000000000000000000000000000000000000000000000000001013220000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000010000000000000000000000000000000000000000000000000000000000010132100000000000000000000000000000000000000000000000000000000001013220000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000001000000000000000000000000000000000000000000000000000000000001013220000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000000000000000000000000000000000000000000000000000000000101331000000100000000000000000000000000000000000000000000000000000000000101323000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000000000000000000000000000000000000000000000000000000000101331000000000000000000000000000000000000000000000000000000000010133200000010000000000000000000000000000000000000000000000000000000000010132400000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000000000000000000000000000000000000000000000000000000000101331000000000000000000000000000000000000000000000000000000000010133200000000000000000000000000000000000000000000000000000000001013330000001000000000000000000000000000000000000000000000000000000000001013250000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000000000000000000000000000000000000000000000000000000000101331000000000000000000000000000000000000000000000000000000000010133200000000000000000000000000000000000000000000000000000000001013330000000000000000000000000000000000000000000000000000000000101334000000100000000000000000000000000000000000000000000000000000000000101326000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000000000000000000000000000000000000000000000000000000000101331000000000000000000000000000000000000000000000000000000000010133200000000000000000000000000000000000000000000000000000000001013330000000000000000000000000000000000000000000000000000000000101334000000000000000000000000000000000000000000000000000000000010133500000010000000000000000000000000000000000000000000000000000000000010132700000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000000000000000000000000000000000000000000000000000000000101331000000000000000000000000000000000000000000000000000000000010133200000000000000000000000000000000000000000000000000000000001013330000000000000000000000000000000000000000000000000000000000101334000000000000000000000000000000000000000000000000000000000010133500000000000000000000000000000000000000000000000000000000001013360000001000000000000000000000000000000000000000000000000000000000001013280000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000000000000000000000000000000000000000000000000000000000101331000000000000000000000000000000000000000000000000000000000010133200000000000000000000000000000000000000000000000000000000001013330000000000000000000000000000000000000000000000000000000000101334000000000000000000000000000000000000000000000000000000000010133500000000000000000000000000000000000000000000000000000000001013360000000000000000000000000000000000000000000000000000000000101337000000100000000000000000000000000000000000000000000000000000000000101329000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f00000000000000000000000000000000000000000000000000000000001013300000000000000000000000000000000000000000000000000000000000101331000000000000000000000000000000000000000000000000000000000010133200000000000000000000000000000000000000000000000000000000001013330000000000000000000000000000000000000000000000000000000000101334000000000000000000000000000000000000000000000000000000000010133500000000000000000000000000000000000000000000000000000000001013360000000000000000000000000000000000000000000000000000000000101337000000000000000000000000000000000000000000000000000000000010133800000010000000000000000000000000000000000000000000000000000000000010132a000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f000000000000000000000000000000000000000000000000000000000010133000000000000000000000000000000000000000000000000000000000001013310000000000000000000000000000000000000000000000000000000000101332000000000000000000000000000000000000000000000000000000000010133300000000000000000000000000000000000000000000000000000000001013340000000000000000000000000000000000000000000000000000000000101335000000000000000000000000000000000000000000000000000000000010133600000000000000000000000000000000000000000000000000000000001013370000000000000000000000000000000000000000000000000000000000101338000000000000000000000000000000000000000000000000000000000010133900000010000000000000000000000000000000000000000000000000000000000010132b000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f0000000000000000000000000000000000000000000000000000000000101330000000000000000000000000000000000000000000000000000000000010133100000000000000000000000000000000000000000000000000000000001013320000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a00000010000000000000000000000000000000000000000000000000000000000010132c000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f0000000000000000000000000000000000000000000000000000000000101330000000000000000000000000000000000000000000000000000000000010133100000000000000000000000000000000000000000000000000000000001013320000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b00000010000000000000000000000000000000000000000000000000000000000010132d000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f0000000000000000000000000000000000000000000000000000000000101330000000000000000000000000000000000000000000000000000000000010133100000000000000000000000000000000000000000000000000000000001013320000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c00000010000000000000000000000000000000000000000000000000000000000010132e000000000000000000000000000000000000000000000000000000000010132f0000000000000000000000000000000000000000000000000000000000101330000000000000000000000000000000000000000000000000000000000010133100000000000000000000000000000000000000000000000000000000001013320000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d00000010000000000000000000000000000000000000000000000000000000000010132f0000000000000000000000000000000000000000000000000000000000101330000000000000000000000000000000000000000000000000000000000010133100000000000000000000000000000000000000000000000000000000001013320000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000100000000000000000000000000000000000000000000000000000000000101330000000000000000000000000000000000000000000000000000000000010133100000000000000000000000000000000000000000000000000000000001013320000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000010000000000000000000000000000000000000000000000000000000000010133100000000000000000000000000000000000000000000000000000000001013320000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000001000000000000000000000000000000000000000000000000000000000001013320000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000000000000000000000000000000000000000000000000000000000101341000000100000000000000000000000000000000000000000000000000000000000101333000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000000000000000000000000000000000000000000000000000000000101341000000000000000000000000000000000000000000000000000000000010134200000010000000000000000000000000000000000000000000000000000000000010133400000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000000000000000000000000000000000000000000000000000000000101341000000000000000000000000000000000000000000000000000000000010134200000000000000000000000000000000000000000000000000000000001013430000001000000000000000000000000000000000000000000000000000000000001013350000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000000000000000000000000000000000000000000000000000000000101341000000000000000000000000000000000000000000000000000000000010134200000000000000000000000000000000000000000000000000000000001013430000000000000000000000000000000000000000000000000000000000101344000000100000000000000000000000000000000000000000000000000000000000101336000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000000000000000000000000000000000000000000000000000000000101341000000000000000000000000000000000000000000000000000000000010134200000000000000000000000000000000000000000000000000000000001013430000000000000000000000000000000000000000000000000000000000101344000000000000000000000000000000000000000000000000000000000010134500000010000000000000000000000000000000000000000000000000000000000010133700000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000000000000000000000000000000000000000000000000000000000101341000000000000000000000000000000000000000000000000000000000010134200000000000000000000000000000000000000000000000000000000001013430000000000000000000000000000000000000000000000000000000000101344000000000000000000000000000000000000000000000000000000000010134500000000000000000000000000000000000000000000000000000000001013460000001000000000000000000000000000000000000000000000000000000000001013380000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000000000000000000000000000000000000000000000000000000000101341000000000000000000000000000000000000000000000000000000000010134200000000000000000000000000000000000000000000000000000000001013430000000000000000000000000000000000000000000000000000000000101344000000000000000000000000000000000000000000000000000000000010134500000000000000000000000000000000000000000000000000000000001013460000000000000000000000000000000000000000000000000000000000101347000000100000000000000000000000000000000000000000000000000000000000101339000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f00000000000000000000000000000000000000000000000000000000001013400000000000000000000000000000000000000000000000000000000000101341000000000000000000000000000000000000000000000000000000000010134200000000000000000000000000000000000000000000000000000000001013430000000000000000000000000000000000000000000000000000000000101344000000000000000000000000000000000000000000000000000000000010134500000000000000000000000000000000000000000000000000000000001013460000000000000000000000000000000000000000000000000000000000101347000000000000000000000000000000000000000000000000000000000010134800000010000000000000000000000000000000000000000000000000000000000010133a000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f000000000000000000000000000000000000000000000000000000000010134000000000000000000000000000000000000000000000000000000000001013410000000000000000000000000000000000000000000000000000000000101342000000000000000000000000000000000000000000000000000000000010134300000000000000000000000000000000000000000000000000000000001013440000000000000000000000000000000000000000000000000000000000101345000000000000000000000000000000000000000000000000000000000010134600000000000000000000000000000000000000000000000000000000001013470000000000000000000000000000000000000000000000000000000000101348000000000000000000000000000000000000000000000000000000000010134900000010000000000000000000000000000000000000000000000000000000000010133b000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f0000000000000000000000000000000000000000000000000000000000101340000000000000000000000000000000000000000000000000000000000010134100000000000000000000000000000000000000000000000000000000001013420000000000000000000000000000000000000000000000000000000000101343000000000000000000000000000000000000000000000000000000000010134400000000000000000000000000000000000000000000000000000000001013450000000000000000000000000000000000000000000000000000000000101346000000000000000000000000000000000000000000000000000000000010134700000000000000000000000000000000000000000000000000000000001013480000000000000000000000000000000000000000000000000000000000101349000000000000000000000000000000000000000000000000000000000010134a00000010000000000000000000000000000000000000000000000000000000000010133c000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f0000000000000000000000000000000000000000000000000000000000101340000000000000000000000000000000000000000000000000000000000010134100000000000000000000000000000000000000000000000000000000001013420000000000000000000000000000000000000000000000000000000000101343000000000000000000000000000000000000000000000000000000000010134400000000000000000000000000000000000000000000000000000000001013450000000000000000000000000000000000000000000000000000000000101346000000000000000000000000000000000000000000000000000000000010134700000000000000000000000000000000000000000000000000000000001013480000000000000000000000000000000000000000000000000000000000101349000000000000000000000000000000000000000000000000000000000010134a000000000000000000000000000000000000000000000000000000000010134b00000010000000000000000000000000000000000000000000000000000000000010133d000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f0000000000000000000000000000000000000000000000000000000000101340000000000000000000000000000000000000000000000000000000000010134100000000000000000000000000000000000000000000000000000000001013420000000000000000000000000000000000000000000000000000000000101343000000000000000000000000000000000000000000000000000000000010134400000000000000000000000000000000000000000000000000000000001013450000000000000000000000000000000000000000000000000000000000101346000000000000000000000000000000000000000000000000000000000010134700000000000000000000000000000000000000000000000000000000001013480000000000000000000000000000000000000000000000000000000000101349000000000000000000000000000000000000000000000000000000000010134a000000000000000000000000000000000000000000000000000000000010134b000000000000000000000000000000000000000000000000000000000010134c00000010000000000000000000000000000000000000000000000000000000000010133e000000000000000000000000000000000000000000000000000000000010133f0000000000000000000000000000000000000000000000000000000000101340000000000000000000000000000000000000000000000000000000000010134100000000000000000000000000000000000000000000000000000000001013420000000000000000000000000000000000000000000000000000000000101343000000000000000000000000000000000000000000000000000000000010134400000000000000000000000000000000000000000000000000000000001013450000000000000000000000000000000000000000000000000000000000101346000000000000000000000000000000000000000000000000000000000010134700000000000000000000000000000000000000000000000000000000001013480000000000000000000000000000000000000000000000000000000000101349000000000000000000000000000000000000000000000000000000000010134a000000000000000000000000000000000000000000000000000000000010134b000000000000000000000000000000000000000000000000000000000010134c000000000000000000000000000000000000000000000000000000000010134d00000010000000000000000000000000000000000000000000000000000000000010133f0000000000000000000000000000000000000000000000000000000000101340000000000000000000000000000000000000000000000000000000000010134100000000000000000000000000000000000000000000000000000000001013420000000000000000000000000000000000000000000000000000000000101343000000000000000000000000000000000000000000000000000000000010134400000000000000000000000000000000000000000000000000000000001013450000000000000000000000000000000000000000000000000000000000101346000000000000000000000000000000000000000000000000000000000010134700000000000000000000000000000000000000000000000000000000001013480000000000000000000000000000000000000000000000000000000000101349000000000000000000000000000000000000000000000000000000000010134a000000000000000000000000000000000000000000000000000000000010134b000000000000000000000000000000000000000000000000000000000010134c000000000000000000000000000000000000000000000000000000000010134d000000000000000000000000000000000000000000000000000000000010134e000000100000000000", "header": { - "lastArchiveRoot": "0x29eb2c527f8d45276430363214e6c8d709ef3f657a3670ebac3179373d41e5c4", - "blockHeadersHash": "0x178337dc7f02b23f3e5d61dea932fd107234e35f91bab3f5ec57bb001656a5ee", - "blobsHash": "0x008abb10b9a9579f4a4a6acaf2ef8c202b0fdb34a7980a01685726d4f52e5fc7", - "inboxRollingHash": "0x00a78dbfe4dcd786ae8ecbf5d1ec2c776545bb9b236344bb130fcad109d802e6", + "lastArchiveRoot": "0x1fdfe7b76afd4dc9b9b6bd09f5fd6fb354f22cf7055ef1f11490b55a4e197291", + "blockHeadersHash": "0x297c5674a6c00389cc164c7d3aa86259d56c9e669f781e6dea50174677a61022", + "blobsHash": "0x0083856a2eba424e46cfcb5249fbcc9c99cec0fa8119485ae0d7df14a667bf50", + "inboxRollingHash": "0x005c6485bb4ccce3fc04be76fbc03c143e521d89b07c2bb5d99cdd94696b11b4", "outHash": "0x00cffdbb0e7f5e164d314d781d38ae31230910a3bae4c34e7df6222df71b1539", "slotNumber": 99, - "timestamp": 1791410441, - "coinbase": "0x2d7f0a0165dea4525f83ab927b1eff554e29e2b9", - "feeRecipient": "0x093d0fde4cd08f5c65597ae267c5b27ac6ab6b937cf20ce501f9ab6bd8f8e539", + "timestamp": 1793972015, + "coinbase": "0xf769277c70d83298b5dbf86215e6fef3ac3692a5", + "feeRecipient": "0x0b49826f422de7dd0992be26dcb05079dd8638f4cc81f24dc6b260ce4a62c3ed", "gasFees": { "feePerDaGas": 0, - "feePerL2Gas": 26974300000 + "feePerL2Gas": 405563500000 }, "totalManaUsed": 0, "accumulatedFees": 0 }, - "headerHash": "0x00283dc3ed9cf0480ff3ad7cd8396adde3dd3b47b7e2131cbd991b9b3d3668cb", + "headerHash": "0x001c7d59bf81856ec2b207d3a45abdad8bb0cdb57abb4f1e3ecdf06ee26126fd", "numTxs": 4 } } \ No newline at end of file diff --git a/l1-contracts/test/fixtures/mixed_checkpoint_2.json b/l1-contracts/test/fixtures/mixed_checkpoint_2.json index 5fff23b0cf2..ca6a237c3b4 100644 --- a/l1-contracts/test/fixtures/mixed_checkpoint_2.json +++ b/l1-contracts/test/fixtures/mixed_checkpoint_2.json @@ -58,29 +58,29 @@ ] }, "checkpoint": { - "archive": "0x09467348938ba990510b0869d05aa384e61c31ab4ad5aea75325f8193b31a8e0", - "blobCommitments": "0x02b4a433d952d4c019720a1579c03be5f01569daeb84b8a0ca2881697d081279a8ab94d1bea13762b86d914d30dd8b04488c9779d1e3fc1ac5a9b4300997f25d22c49317ca65984231a83a7b8b2a87be43a0946efbb35f3dab478633d228070f96", - "batchedBlobInputs": "0x0118365594c863d8766f4a33e7ff93969412c06e09b5ac5ab513f1acfea48ece0567bb01a9d2f93fbccea1e6e5f354dc78f3e466ce3171385cd0e3d8ca95cf57330068e660a90665525acf5bba18c8bc40be8a5c7b478fed620514cbe486d040a11a5c8c480de1c69943132cea127376c80d3a1310dc7344c1b0a58b13679216a32035045ecef712316ffbb5cd487af2932174893cc498bf91f02f3a8c96a68025cd78609ccef04105d5cd53b0e3cf7bb880f88babe1a22f2b1a8c75ecec0dd5", + "archive": "0x1b147f03d61b1b87a4f185c3537d9d8be91c458fe196325b6c82afa43b7a106f", + "blobCommitments": "0x02b5a7d4a76bc7b7111c9ee1127d9161540fd1a4e42581383c56b348adf73ded99c022394fb5c3d3f6650d94bceecad7ba94fca8a0f9da639a06978e0eab9a0ed8fb9e2feb679e0ef4752f5d9f42a993da69256d2cbe05a2d65942fe1ad6837d2a", + "batchedBlobInputs": "0x01aca2a728da352f5180ebb99cc6e1313fbb67b2e3018fe836e45a3a49c51cef2682710d3528e7499e2f9cd000a345b403f50fdaac831a2ad3157239cd9f46153b15ef4659c62df119575c3bb9ce362009d121e4a79183117679397ed29f9d8393b57c8d03b82cbbf9d4511858ecd0c8122a4d0371866623fa968f754494f89145ef9f865d9f6b1dda73532688aaafffa5f33291ff626f57df5ef35b4021404049a8192ff279c5f91d7a719133cc18ddf5864c77f79ad45cf0c7362d5b7e5920", "checkpointNumber": 2, - "body": "0x00000004002d1b454de8b07edfb11824e3beaa2560f5edc13f5ed57768f18c4f8291e0f13a0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000141000000000000000000000000000000000000000000000000000000000000014100100000000000000000000000000000000000000000000000000000000001410020000000000000000000000000000000000000000000000000000000000141003000000000000000000000000000000000000000000000000000000000014100400000000000000000000000000000000000000000000000000000000001410050000000000000000000000000000000000000000000000000000000000141006000000000000000000000000000000000000000000000000000000000014100700000000000000000000000000000000000000000000000000000000001410080000000000000000000000000000000000000000000000000000000000141009000000000000000000000000000000000000000000000000000000000014100a000000000000000000000000000000000000000000000000000000000014100b000000000000000000000000000000000000000000000000000000000014100c000000000000000000000000000000000000000000000000000000000014100d000000000000000000000000000000000000000000000000000000000014100e000000000000000000000000000000000000000000000000000000000014100f0000000000000000000000000000000000000000000000000000000000141010000000000000000000000000000000000000000000000000000000000014101100000000000000000000000000000000000000000000000000000000001410120000000000000000000000000000000000000000000000000000000000141013000000000000000000000000000000000000000000000000000000000014101400000000000000000000000000000000000000000000000000000000001410150000000000000000000000000000000000000000000000000000000000141016000000000000000000000000000000000000000000000000000000000014101700000000000000000000000000000000000000000000000000000000001410180000000000000000000000000000000000000000000000000000000000141019000000000000000000000000000000000000000000000000000000000014101a000000000000000000000000000000000000000000000000000000000014101b000000000000000000000000000000000000000000000000000000000014101c000000000000000000000000000000000000000000000000000000000014101d000000000000000000000000000000000000000000000000000000000014101e000000000000000000000000000000000000000000000000000000000014101f0000000000000000000000000000000000000000000000000000000000141020000000000000000000000000000000000000000000000000000000000014102100000000000000000000000000000000000000000000000000000000001410220000000000000000000000000000000000000000000000000000000000141023000000000000000000000000000000000000000000000000000000000014102400000000000000000000000000000000000000000000000000000000001410250000000000000000000000000000000000000000000000000000000000141026000000000000000000000000000000000000000000000000000000000014102700000000000000000000000000000000000000000000000000000000001410280000000000000000000000000000000000000000000000000000000000141029000000000000000000000000000000000000000000000000000000000014102a000000000000000000000000000000000000000000000000000000000014102b000000000000000000000000000000000000000000000000000000000014102c000000000000000000000000000000000000000000000000000000000014102d000000000000000000000000000000000000000000000000000000000014102e000000000000000000000000000000000000000000000000000000000014102f0000000000000000000000000000000000000000000000000000000000141030000000000000000000000000000000000000000000000000000000000014103100000000000000000000000000000000000000000000000000000000001410320000000000000000000000000000000000000000000000000000000000141033000000000000000000000000000000000000000000000000000000000014103400000000000000000000000000000000000000000000000000000000001410350000000000000000000000000000000000000000000000000000000000141036000000000000000000000000000000000000000000000000000000000014103700000000000000000000000000000000000000000000000000000000001410380000000000000000000000000000000000000000000000000000000000141039000000000000000000000000000000000000000000000000000000000014103a000000000000000000000000000000000000000000000000000000000014103b000000000000000000000000000000000000000000000000000000000014103c000000000000000000000000000000000000000000000000000000000014103d000000000000000000000000000000000000000000000000000000000014103e000000000000000000000000000000000000000000000000000000000014103f4000000000000000000000000000000000000000000000000000000000001400010000000000000000000000000000000000000000000000000000000000141100000000000000000000000000000000000000000000000000000000000014110100000000000000000000000000000000000000000000000000000000001411020000000000000000000000000000000000000000000000000000000000141103000000000000000000000000000000000000000000000000000000000014110400000000000000000000000000000000000000000000000000000000001411050000000000000000000000000000000000000000000000000000000000141106000000000000000000000000000000000000000000000000000000000014110700000000000000000000000000000000000000000000000000000000001411080000000000000000000000000000000000000000000000000000000000141109000000000000000000000000000000000000000000000000000000000014110a000000000000000000000000000000000000000000000000000000000014110b000000000000000000000000000000000000000000000000000000000014110c000000000000000000000000000000000000000000000000000000000014110d000000000000000000000000000000000000000000000000000000000014110e000000000000000000000000000000000000000000000000000000000014110f0000000000000000000000000000000000000000000000000000000000141110000000000000000000000000000000000000000000000000000000000014111100000000000000000000000000000000000000000000000000000000001411120000000000000000000000000000000000000000000000000000000000141113000000000000000000000000000000000000000000000000000000000014111400000000000000000000000000000000000000000000000000000000001411150000000000000000000000000000000000000000000000000000000000141116000000000000000000000000000000000000000000000000000000000014111700000000000000000000000000000000000000000000000000000000001411180000000000000000000000000000000000000000000000000000000000141119000000000000000000000000000000000000000000000000000000000014111a000000000000000000000000000000000000000000000000000000000014111b000000000000000000000000000000000000000000000000000000000014111c000000000000000000000000000000000000000000000000000000000014111d000000000000000000000000000000000000000000000000000000000014111e000000000000000000000000000000000000000000000000000000000014111f0000000000000000000000000000000000000000000000000000000000141120000000000000000000000000000000000000000000000000000000000014112100000000000000000000000000000000000000000000000000000000001411220000000000000000000000000000000000000000000000000000000000141123000000000000000000000000000000000000000000000000000000000014112400000000000000000000000000000000000000000000000000000000001411250000000000000000000000000000000000000000000000000000000000141126000000000000000000000000000000000000000000000000000000000014112700000000000000000000000000000000000000000000000000000000001411280000000000000000000000000000000000000000000000000000000000141129000000000000000000000000000000000000000000000000000000000014112a000000000000000000000000000000000000000000000000000000000014112b000000000000000000000000000000000000000000000000000000000014112c000000000000000000000000000000000000000000000000000000000014112d000000000000000000000000000000000000000000000000000000000014112e000000000000000000000000000000000000000000000000000000000014112f0000000000000000000000000000000000000000000000000000000000141130000000000000000000000000000000000000000000000000000000000014113100000000000000000000000000000000000000000000000000000000001411320000000000000000000000000000000000000000000000000000000000141133000000000000000000000000000000000000000000000000000000000014113400000000000000000000000000000000000000000000000000000000001411350000000000000000000000000000000000000000000000000000000000141136000000000000000000000000000000000000000000000000000000000014113700000000000000000000000000000000000000000000000000000000001411380000000000000000000000000000000000000000000000000000000000141139000000000000000000000000000000000000000000000000000000000014113a000000000000000000000000000000000000000000000000000000000014113b000000000000000000000000000000000000000000000000000000000014113c000000000000000000000000000000000000000000000000000000000014113d000000000000000000000000000000000000000000000000000000000014113e080057602f85fdccac3117547ae1e9feedac263299a34f02b19ca229f6c203209000400355a496b2961dd5954f30f214fa0c5b7b9c4598ccc7882a3fc69dec50bb005c04946202e37fca2fa0bd7d0504c730ac1a707a410c0ed70bd65ad2adb15100dfea6f9eee8d32378436d7ca9e4dda0d48a5ccfb1c6f8ddec286fdf0cb9c81004f5ae4240cb04e72cf44cddb835bc0b5e7f100c01dc3f6678f979e27f19ede00f8ff8aa1edd0f0237d277f829b0847f656ee797c3adf2e7b1074d36f3f63ad00c90a15e3b4697bc2b603d24b615ed869c0f2b61ec8d8e316351996854246b600f24c2cff7402d9d57bd2791337df5a65f0b2f59a4ce3255d94c35f7cf13374400000000000000000000000000000000000000000000000000000000000142000000000000000000000000000000000000000000000000000000000000014200a0000000000000000000000000000000000000000000000000000000000142001000000000000000000000000000000000000000000000000000000000014200b0000000000000000000000000000000000000000000000000000000000142002000000000000000000000000000000000000000000000000000000000014200c0000000000000000000000000000000000000000000000000000000000142003000000000000000000000000000000000000000000000000000000000014200d0000000000000000000000000000000000000000000000000000000000142004000000000000000000000000000000000000000000000000000000000014200e0000000000000000000000000000000000000000000000000000000000142005000000000000000000000000000000000000000000000000000000000014200f00000000000000000000000000000000000000000000000000000000001420060000000000000000000000000000000000000000000000000000000000142010000000000000000000000000000000000000000000000000000000000014200700000000000000000000000000000000000000000000000000000000001420110000000000000000000000000000000000000000000000000000000000142008000000000000000000000000000000000000000000000000000000000014201200000000000000000000000000000000000000000000000000000000001420090000000000000000000000000000000000000000000000000000000000142013000000000000000000000000000000000000000000000000000000000014200a0000000000000000000000000000000000000000000000000000000000142014000000000000000000000000000000000000000000000000000000000014200b0000000000000000000000000000000000000000000000000000000000142015000000000000000000000000000000000000000000000000000000000014200c0000000000000000000000000000000000000000000000000000000000142016000000000000000000000000000000000000000000000000000000000014200d0000000000000000000000000000000000000000000000000000000000142017000000000000000000000000000000000000000000000000000000000014200e0000000000000000000000000000000000000000000000000000000000142018000000000000000000000000000000000000000000000000000000000014200f00000000000000000000000000000000000000000000000000000000001420190000000000000000000000000000000000000000000000000000000000142010000000000000000000000000000000000000000000000000000000000014201a0000000000000000000000000000000000000000000000000000000000142011000000000000000000000000000000000000000000000000000000000014201b0000000000000000000000000000000000000000000000000000000000142012000000000000000000000000000000000000000000000000000000000014201c0000000000000000000000000000000000000000000000000000000000142013000000000000000000000000000000000000000000000000000000000014201d0000000000000000000000000000000000000000000000000000000000142014000000000000000000000000000000000000000000000000000000000014201e0000000000000000000000000000000000000000000000000000000000142015000000000000000000000000000000000000000000000000000000000014201f00000000000000000000000000000000000000000000000000000000001420160000000000000000000000000000000000000000000000000000000000142020000000000000000000000000000000000000000000000000000000000014201700000000000000000000000000000000000000000000000000000000001420210000000000000000000000000000000000000000000000000000000000142018000000000000000000000000000000000000000000000000000000000014202200000000000000000000000000000000000000000000000000000000001420190000000000000000000000000000000000000000000000000000000000142023000000000000000000000000000000000000000000000000000000000014201a0000000000000000000000000000000000000000000000000000000000142024000000000000000000000000000000000000000000000000000000000014201b0000000000000000000000000000000000000000000000000000000000142025000000000000000000000000000000000000000000000000000000000014201c0000000000000000000000000000000000000000000000000000000000142026000000000000000000000000000000000000000000000000000000000014201d0000000000000000000000000000000000000000000000000000000000142027000000000000000000000000000000000000000000000000000000000014201e0000000000000000000000000000000000000000000000000000000000142028000000000000000000000000000000000000000000000000000000000014201f00000000000000000000000000000000000000000000000000000000001420290000000000000000000000000000000000000000000000000000000000142020000000000000000000000000000000000000000000000000000000000014202a0000000000000000000000000000000000000000000000000000000000142021000000000000000000000000000000000000000000000000000000000014202b0000000000000000000000000000000000000000000000000000000000142022000000000000000000000000000000000000000000000000000000000014202c0000000000000000000000000000000000000000000000000000000000142023000000000000000000000000000000000000000000000000000000000014202d0000000000000000000000000000000000000000000000000000000000142024000000000000000000000000000000000000000000000000000000000014202e0000000000000000000000000000000000000000000000000000000000142025000000000000000000000000000000000000000000000000000000000014202f00000000000000000000000000000000000000000000000000000000001420260000000000000000000000000000000000000000000000000000000000142030000000000000000000000000000000000000000000000000000000000014202700000000000000000000000000000000000000000000000000000000001420310000000000000000000000000000000000000000000000000000000000142028000000000000000000000000000000000000000000000000000000000014203200000000000000000000000000000000000000000000000000000000001420290000000000000000000000000000000000000000000000000000000000142033000000000000000000000000000000000000000000000000000000000014202a0000000000000000000000000000000000000000000000000000000000142034000000000000000000000000000000000000000000000000000000000014202b0000000000000000000000000000000000000000000000000000000000142035000000000000000000000000000000000000000000000000000000000014202c0000000000000000000000000000000000000000000000000000000000142036000000000000000000000000000000000000000000000000000000000014202d0000000000000000000000000000000000000000000000000000000000142037000000000000000000000000000000000000000000000000000000000014202e0000000000000000000000000000000000000000000000000000000000142038000000000000000000000000000000000000000000000000000000000014202f00000000000000000000000000000000000000000000000000000000001420390000000000000000000000000000000000000000000000000000000000142030000000000000000000000000000000000000000000000000000000000014203a0000000000000000000000000000000000000000000000000000000000142031000000000000000000000000000000000000000000000000000000000014203b0000000000000000000000000000000000000000000000000000000000142032000000000000000000000000000000000000000000000000000000000014203c0000000000000000000000000000000000000000000000000000000000142033000000000000000000000000000000000000000000000000000000000014203d0000000000000000000000000000000000000000000000000000000000142034000000000000000000000000000000000000000000000000000000000014203e0000000000000000000000000000000000000000000000000000000000142035000000000000000000000000000000000000000000000000000000000014203f00000000000000000000000000000000000000000000000000000000001420360000000000000000000000000000000000000000000000000000000000142040000000000000000000000000000000000000000000000000000000000014203700000000000000000000000000000000000000000000000000000000001420410000000000000000000000000000000000000000000000000000000000142038000000000000000000000000000000000000000000000000000000000014204200000000000000000000000000000000000000000000000000000000001420390000000000000000000000000000000000000000000000000000000000142043000000000000000000000000000000000000000000000000000000000014203a0000000000000000000000000000000000000000000000000000000000142044000000000000000000000000000000000000000000000000000000000014203b0000000000000000000000000000000000000000000000000000000000142045000000000000000000000000000000000000000000000000000000000014203c0000000000000000000000000000000000000000000000000000000000142046000000000000000000000000000000000000000000000000000000000014203d0000000000000000000000000000000000000000000000000000000000142047000000000000000000000000000000000000000000000000000000000014203e0000000000000000000000000000000000000000000000000000000000142048000000000000000000000000000000000000000000000000000000000014203f0000000000000000000000000000000000000000000000000000000000142049400000000000000000000000000000000000000000000000000000000000141300000000000000000000000000000000000000000000000000000000000014130100000000000000000000000000000000000000000000000000000000001413020000000000000000000000000000000000000000000000000000000000141303000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000010000000000000000000000000000000000000000000000000000000000014130100000000000000000000000000000000000000000000000000000000001413020000000000000000000000000000000000000000000000000000000000141303000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000001000000000000000000000000000000000000000000000000000000000001413020000000000000000000000000000000000000000000000000000000000141303000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000100000000000000000000000000000000000000000000000000000000000141303000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000010000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000001000000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000100000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000000000000000000000000000000000000000000000000000000014131500000010000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000000000000000000000000000000000000000000000000000000014131500000000000000000000000000000000000000000000000000000000001413160000001000000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000000000000000000000000000000000000000000000000000000014131500000000000000000000000000000000000000000000000000000000001413160000000000000000000000000000000000000000000000000000000000141317000000100000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000000000000000000000000000000000000000000000000000000014131500000000000000000000000000000000000000000000000000000000001413160000000000000000000000000000000000000000000000000000000000141317000000000000000000000000000000000000000000000000000000000014131800000010000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f000000000000000000000000000000000000000000000000000000000014131000000000000000000000000000000000000000000000000000000000001413110000000000000000000000000000000000000000000000000000000000141312000000000000000000000000000000000000000000000000000000000014131300000000000000000000000000000000000000000000000000000000001413140000000000000000000000000000000000000000000000000000000000141315000000000000000000000000000000000000000000000000000000000014131600000000000000000000000000000000000000000000000000000000001413170000000000000000000000000000000000000000000000000000000000141318000000000000000000000000000000000000000000000000000000000014131900000010000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a00000010000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b00000010000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c00000010000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d00000010000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000100000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000010000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000001000000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000100000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000010000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000001000000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000100000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000000000000000000000000000000000000000000000000000000014132500000010000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000000000000000000000000000000000000000000000000000000014132500000000000000000000000000000000000000000000000000000000001413260000001000000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000000000000000000000000000000000000000000000000000000014132500000000000000000000000000000000000000000000000000000000001413260000000000000000000000000000000000000000000000000000000000141327000000100000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000000000000000000000000000000000000000000000000000000014132500000000000000000000000000000000000000000000000000000000001413260000000000000000000000000000000000000000000000000000000000141327000000000000000000000000000000000000000000000000000000000014132800000010000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f000000000000000000000000000000000000000000000000000000000014132000000000000000000000000000000000000000000000000000000000001413210000000000000000000000000000000000000000000000000000000000141322000000000000000000000000000000000000000000000000000000000014132300000000000000000000000000000000000000000000000000000000001413240000000000000000000000000000000000000000000000000000000000141325000000000000000000000000000000000000000000000000000000000014132600000000000000000000000000000000000000000000000000000000001413270000000000000000000000000000000000000000000000000000000000141328000000000000000000000000000000000000000000000000000000000014132900000010000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a00000010000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b00000010000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c00000010000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d00000010000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000100000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000010000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000001000000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000100000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000010000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000001000000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000100000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000000000000000000000000000000000000000000000000000000014133500000010000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000000000000000000000000000000000000000000000000000000014133500000000000000000000000000000000000000000000000000000000001413360000001000000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000000000000000000000000000000000000000000000000000000014133500000000000000000000000000000000000000000000000000000000001413360000000000000000000000000000000000000000000000000000000000141337000000100000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000000000000000000000000000000000000000000000000000000014133500000000000000000000000000000000000000000000000000000000001413360000000000000000000000000000000000000000000000000000000000141337000000000000000000000000000000000000000000000000000000000014133800000010000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f000000000000000000000000000000000000000000000000000000000014133000000000000000000000000000000000000000000000000000000000001413310000000000000000000000000000000000000000000000000000000000141332000000000000000000000000000000000000000000000000000000000014133300000000000000000000000000000000000000000000000000000000001413340000000000000000000000000000000000000000000000000000000000141335000000000000000000000000000000000000000000000000000000000014133600000000000000000000000000000000000000000000000000000000001413370000000000000000000000000000000000000000000000000000000000141338000000000000000000000000000000000000000000000000000000000014133900000010000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a00000010000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b00000010000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c00000010000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d00000010000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000100000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000010000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000001000000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000100000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000010000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000001000000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000100000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000000000000000000000000000000000000000000000000000000014134500000010000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000000000000000000000000000000000000000000000000000000014134500000000000000000000000000000000000000000000000000000000001413460000001000000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000000000000000000000000000000000000000000000000000000014134500000000000000000000000000000000000000000000000000000000001413460000000000000000000000000000000000000000000000000000000000141347000000100000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000000000000000000000000000000000000000000000000000000014134500000000000000000000000000000000000000000000000000000000001413460000000000000000000000000000000000000000000000000000000000141347000000000000000000000000000000000000000000000000000000000014134800000010000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f000000000000000000000000000000000000000000000000000000000014134000000000000000000000000000000000000000000000000000000000001413410000000000000000000000000000000000000000000000000000000000141342000000000000000000000000000000000000000000000000000000000014134300000000000000000000000000000000000000000000000000000000001413440000000000000000000000000000000000000000000000000000000000141345000000000000000000000000000000000000000000000000000000000014134600000000000000000000000000000000000000000000000000000000001413470000000000000000000000000000000000000000000000000000000000141348000000000000000000000000000000000000000000000000000000000014134900000010000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a00000010000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a000000000000000000000000000000000000000000000000000000000014134b00000010000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a000000000000000000000000000000000000000000000000000000000014134b000000000000000000000000000000000000000000000000000000000014134c00000010000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a000000000000000000000000000000000000000000000000000000000014134b000000000000000000000000000000000000000000000000000000000014134c000000000000000000000000000000000000000000000000000000000014134d00000010000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a000000000000000000000000000000000000000000000000000000000014134b000000000000000000000000000000000000000000000000000000000014134c000000000000000000000000000000000000000000000000000000000014134d000000000000000000000000000000000000000000000000000000000014134e000000100000000000000d968c6077ebe6fdc232f0260048ad8c1455c60026d3d4b8e84b19c9561cab4e0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000181000000000000000000000000000000000000000000000000000000000000018100100000000000000000000000000000000000000000000000000000000001810020000000000000000000000000000000000000000000000000000000000181003000000000000000000000000000000000000000000000000000000000018100400000000000000000000000000000000000000000000000000000000001810050000000000000000000000000000000000000000000000000000000000181006000000000000000000000000000000000000000000000000000000000018100700000000000000000000000000000000000000000000000000000000001810080000000000000000000000000000000000000000000000000000000000181009000000000000000000000000000000000000000000000000000000000018100a000000000000000000000000000000000000000000000000000000000018100b000000000000000000000000000000000000000000000000000000000018100c000000000000000000000000000000000000000000000000000000000018100d000000000000000000000000000000000000000000000000000000000018100e000000000000000000000000000000000000000000000000000000000018100f0000000000000000000000000000000000000000000000000000000000181010000000000000000000000000000000000000000000000000000000000018101100000000000000000000000000000000000000000000000000000000001810120000000000000000000000000000000000000000000000000000000000181013000000000000000000000000000000000000000000000000000000000018101400000000000000000000000000000000000000000000000000000000001810150000000000000000000000000000000000000000000000000000000000181016000000000000000000000000000000000000000000000000000000000018101700000000000000000000000000000000000000000000000000000000001810180000000000000000000000000000000000000000000000000000000000181019000000000000000000000000000000000000000000000000000000000018101a000000000000000000000000000000000000000000000000000000000018101b000000000000000000000000000000000000000000000000000000000018101c000000000000000000000000000000000000000000000000000000000018101d000000000000000000000000000000000000000000000000000000000018101e000000000000000000000000000000000000000000000000000000000018101f0000000000000000000000000000000000000000000000000000000000181020000000000000000000000000000000000000000000000000000000000018102100000000000000000000000000000000000000000000000000000000001810220000000000000000000000000000000000000000000000000000000000181023000000000000000000000000000000000000000000000000000000000018102400000000000000000000000000000000000000000000000000000000001810250000000000000000000000000000000000000000000000000000000000181026000000000000000000000000000000000000000000000000000000000018102700000000000000000000000000000000000000000000000000000000001810280000000000000000000000000000000000000000000000000000000000181029000000000000000000000000000000000000000000000000000000000018102a000000000000000000000000000000000000000000000000000000000018102b000000000000000000000000000000000000000000000000000000000018102c000000000000000000000000000000000000000000000000000000000018102d000000000000000000000000000000000000000000000000000000000018102e000000000000000000000000000000000000000000000000000000000018102f0000000000000000000000000000000000000000000000000000000000181030000000000000000000000000000000000000000000000000000000000018103100000000000000000000000000000000000000000000000000000000001810320000000000000000000000000000000000000000000000000000000000181033000000000000000000000000000000000000000000000000000000000018103400000000000000000000000000000000000000000000000000000000001810350000000000000000000000000000000000000000000000000000000000181036000000000000000000000000000000000000000000000000000000000018103700000000000000000000000000000000000000000000000000000000001810380000000000000000000000000000000000000000000000000000000000181039000000000000000000000000000000000000000000000000000000000018103a000000000000000000000000000000000000000000000000000000000018103b000000000000000000000000000000000000000000000000000000000018103c000000000000000000000000000000000000000000000000000000000018103d000000000000000000000000000000000000000000000000000000000018103e000000000000000000000000000000000000000000000000000000000018103f4000000000000000000000000000000000000000000000000000000000001800010000000000000000000000000000000000000000000000000000000000181100000000000000000000000000000000000000000000000000000000000018110100000000000000000000000000000000000000000000000000000000001811020000000000000000000000000000000000000000000000000000000000181103000000000000000000000000000000000000000000000000000000000018110400000000000000000000000000000000000000000000000000000000001811050000000000000000000000000000000000000000000000000000000000181106000000000000000000000000000000000000000000000000000000000018110700000000000000000000000000000000000000000000000000000000001811080000000000000000000000000000000000000000000000000000000000181109000000000000000000000000000000000000000000000000000000000018110a000000000000000000000000000000000000000000000000000000000018110b000000000000000000000000000000000000000000000000000000000018110c000000000000000000000000000000000000000000000000000000000018110d000000000000000000000000000000000000000000000000000000000018110e000000000000000000000000000000000000000000000000000000000018110f0000000000000000000000000000000000000000000000000000000000181110000000000000000000000000000000000000000000000000000000000018111100000000000000000000000000000000000000000000000000000000001811120000000000000000000000000000000000000000000000000000000000181113000000000000000000000000000000000000000000000000000000000018111400000000000000000000000000000000000000000000000000000000001811150000000000000000000000000000000000000000000000000000000000181116000000000000000000000000000000000000000000000000000000000018111700000000000000000000000000000000000000000000000000000000001811180000000000000000000000000000000000000000000000000000000000181119000000000000000000000000000000000000000000000000000000000018111a000000000000000000000000000000000000000000000000000000000018111b000000000000000000000000000000000000000000000000000000000018111c000000000000000000000000000000000000000000000000000000000018111d000000000000000000000000000000000000000000000000000000000018111e000000000000000000000000000000000000000000000000000000000018111f0000000000000000000000000000000000000000000000000000000000181120000000000000000000000000000000000000000000000000000000000018112100000000000000000000000000000000000000000000000000000000001811220000000000000000000000000000000000000000000000000000000000181123000000000000000000000000000000000000000000000000000000000018112400000000000000000000000000000000000000000000000000000000001811250000000000000000000000000000000000000000000000000000000000181126000000000000000000000000000000000000000000000000000000000018112700000000000000000000000000000000000000000000000000000000001811280000000000000000000000000000000000000000000000000000000000181129000000000000000000000000000000000000000000000000000000000018112a000000000000000000000000000000000000000000000000000000000018112b000000000000000000000000000000000000000000000000000000000018112c000000000000000000000000000000000000000000000000000000000018112d000000000000000000000000000000000000000000000000000000000018112e000000000000000000000000000000000000000000000000000000000018112f0000000000000000000000000000000000000000000000000000000000181130000000000000000000000000000000000000000000000000000000000018113100000000000000000000000000000000000000000000000000000000001811320000000000000000000000000000000000000000000000000000000000181133000000000000000000000000000000000000000000000000000000000018113400000000000000000000000000000000000000000000000000000000001811350000000000000000000000000000000000000000000000000000000000181136000000000000000000000000000000000000000000000000000000000018113700000000000000000000000000000000000000000000000000000000001811380000000000000000000000000000000000000000000000000000000000181139000000000000000000000000000000000000000000000000000000000018113a000000000000000000000000000000000000000000000000000000000018113b000000000000000000000000000000000000000000000000000000000018113c000000000000000000000000000000000000000000000000000000000018113d000000000000000000000000000000000000000000000000000000000018113e08001311d7be859fe766205679180604a937a8d4bd870d6d12edb2db749345b51c006a36f23a5cb4d19f855238d418170e140300192ead60f7ab35312e9c2513b800b26b2c0e63909e88d537840ceb7fc2e3ba764efc546dcccf0fe4c2cfd28c7100025242c4a697eccd73273bf6c4d1b5821c7dcf22789c590b7295100d20ccde00ef98046ac0b4095051c64b82fd69d051a08c3ac20e073f5656e3057b3eccbe00daa2f457ab065009361f9276765fa37f21053db780ce11b9a363dabfc735cf00443966d01fe9717b46d36f729e652c2657e2e7d56d5117ef966cfbd3add32e00ee29f87f39ab1c4c1201bdd331fa5a9a254a1030c1cbdbf6ee82d3fce25c2a400000000000000000000000000000000000000000000000000000000000182000000000000000000000000000000000000000000000000000000000000018200a0000000000000000000000000000000000000000000000000000000000182001000000000000000000000000000000000000000000000000000000000018200b0000000000000000000000000000000000000000000000000000000000182002000000000000000000000000000000000000000000000000000000000018200c0000000000000000000000000000000000000000000000000000000000182003000000000000000000000000000000000000000000000000000000000018200d0000000000000000000000000000000000000000000000000000000000182004000000000000000000000000000000000000000000000000000000000018200e0000000000000000000000000000000000000000000000000000000000182005000000000000000000000000000000000000000000000000000000000018200f00000000000000000000000000000000000000000000000000000000001820060000000000000000000000000000000000000000000000000000000000182010000000000000000000000000000000000000000000000000000000000018200700000000000000000000000000000000000000000000000000000000001820110000000000000000000000000000000000000000000000000000000000182008000000000000000000000000000000000000000000000000000000000018201200000000000000000000000000000000000000000000000000000000001820090000000000000000000000000000000000000000000000000000000000182013000000000000000000000000000000000000000000000000000000000018200a0000000000000000000000000000000000000000000000000000000000182014000000000000000000000000000000000000000000000000000000000018200b0000000000000000000000000000000000000000000000000000000000182015000000000000000000000000000000000000000000000000000000000018200c0000000000000000000000000000000000000000000000000000000000182016000000000000000000000000000000000000000000000000000000000018200d0000000000000000000000000000000000000000000000000000000000182017000000000000000000000000000000000000000000000000000000000018200e0000000000000000000000000000000000000000000000000000000000182018000000000000000000000000000000000000000000000000000000000018200f00000000000000000000000000000000000000000000000000000000001820190000000000000000000000000000000000000000000000000000000000182010000000000000000000000000000000000000000000000000000000000018201a0000000000000000000000000000000000000000000000000000000000182011000000000000000000000000000000000000000000000000000000000018201b0000000000000000000000000000000000000000000000000000000000182012000000000000000000000000000000000000000000000000000000000018201c0000000000000000000000000000000000000000000000000000000000182013000000000000000000000000000000000000000000000000000000000018201d0000000000000000000000000000000000000000000000000000000000182014000000000000000000000000000000000000000000000000000000000018201e0000000000000000000000000000000000000000000000000000000000182015000000000000000000000000000000000000000000000000000000000018201f00000000000000000000000000000000000000000000000000000000001820160000000000000000000000000000000000000000000000000000000000182020000000000000000000000000000000000000000000000000000000000018201700000000000000000000000000000000000000000000000000000000001820210000000000000000000000000000000000000000000000000000000000182018000000000000000000000000000000000000000000000000000000000018202200000000000000000000000000000000000000000000000000000000001820190000000000000000000000000000000000000000000000000000000000182023000000000000000000000000000000000000000000000000000000000018201a0000000000000000000000000000000000000000000000000000000000182024000000000000000000000000000000000000000000000000000000000018201b0000000000000000000000000000000000000000000000000000000000182025000000000000000000000000000000000000000000000000000000000018201c0000000000000000000000000000000000000000000000000000000000182026000000000000000000000000000000000000000000000000000000000018201d0000000000000000000000000000000000000000000000000000000000182027000000000000000000000000000000000000000000000000000000000018201e0000000000000000000000000000000000000000000000000000000000182028000000000000000000000000000000000000000000000000000000000018201f00000000000000000000000000000000000000000000000000000000001820290000000000000000000000000000000000000000000000000000000000182020000000000000000000000000000000000000000000000000000000000018202a0000000000000000000000000000000000000000000000000000000000182021000000000000000000000000000000000000000000000000000000000018202b0000000000000000000000000000000000000000000000000000000000182022000000000000000000000000000000000000000000000000000000000018202c0000000000000000000000000000000000000000000000000000000000182023000000000000000000000000000000000000000000000000000000000018202d0000000000000000000000000000000000000000000000000000000000182024000000000000000000000000000000000000000000000000000000000018202e0000000000000000000000000000000000000000000000000000000000182025000000000000000000000000000000000000000000000000000000000018202f00000000000000000000000000000000000000000000000000000000001820260000000000000000000000000000000000000000000000000000000000182030000000000000000000000000000000000000000000000000000000000018202700000000000000000000000000000000000000000000000000000000001820310000000000000000000000000000000000000000000000000000000000182028000000000000000000000000000000000000000000000000000000000018203200000000000000000000000000000000000000000000000000000000001820290000000000000000000000000000000000000000000000000000000000182033000000000000000000000000000000000000000000000000000000000018202a0000000000000000000000000000000000000000000000000000000000182034000000000000000000000000000000000000000000000000000000000018202b0000000000000000000000000000000000000000000000000000000000182035000000000000000000000000000000000000000000000000000000000018202c0000000000000000000000000000000000000000000000000000000000182036000000000000000000000000000000000000000000000000000000000018202d0000000000000000000000000000000000000000000000000000000000182037000000000000000000000000000000000000000000000000000000000018202e0000000000000000000000000000000000000000000000000000000000182038000000000000000000000000000000000000000000000000000000000018202f00000000000000000000000000000000000000000000000000000000001820390000000000000000000000000000000000000000000000000000000000182030000000000000000000000000000000000000000000000000000000000018203a0000000000000000000000000000000000000000000000000000000000182031000000000000000000000000000000000000000000000000000000000018203b0000000000000000000000000000000000000000000000000000000000182032000000000000000000000000000000000000000000000000000000000018203c0000000000000000000000000000000000000000000000000000000000182033000000000000000000000000000000000000000000000000000000000018203d0000000000000000000000000000000000000000000000000000000000182034000000000000000000000000000000000000000000000000000000000018203e0000000000000000000000000000000000000000000000000000000000182035000000000000000000000000000000000000000000000000000000000018203f00000000000000000000000000000000000000000000000000000000001820360000000000000000000000000000000000000000000000000000000000182040000000000000000000000000000000000000000000000000000000000018203700000000000000000000000000000000000000000000000000000000001820410000000000000000000000000000000000000000000000000000000000182038000000000000000000000000000000000000000000000000000000000018204200000000000000000000000000000000000000000000000000000000001820390000000000000000000000000000000000000000000000000000000000182043000000000000000000000000000000000000000000000000000000000018203a0000000000000000000000000000000000000000000000000000000000182044000000000000000000000000000000000000000000000000000000000018203b0000000000000000000000000000000000000000000000000000000000182045000000000000000000000000000000000000000000000000000000000018203c0000000000000000000000000000000000000000000000000000000000182046000000000000000000000000000000000000000000000000000000000018203d0000000000000000000000000000000000000000000000000000000000182047000000000000000000000000000000000000000000000000000000000018203e0000000000000000000000000000000000000000000000000000000000182048000000000000000000000000000000000000000000000000000000000018203f0000000000000000000000000000000000000000000000000000000000182049400000000000000000000000000000000000000000000000000000000000181300000000000000000000000000000000000000000000000000000000000018130100000000000000000000000000000000000000000000000000000000001813020000000000000000000000000000000000000000000000000000000000181303000000000000000000000000000000000000000000000000000000000018130400000000000000000000000000000000000000000000000000000000001813050000000000000000000000000000000000000000000000000000000000181306000000000000000000000000000000000000000000000000000000000018130700000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000010000000000000000000000000000000000000000000000000000000000018130100000000000000000000000000000000000000000000000000000000001813020000000000000000000000000000000000000000000000000000000000181303000000000000000000000000000000000000000000000000000000000018130400000000000000000000000000000000000000000000000000000000001813050000000000000000000000000000000000000000000000000000000000181306000000000000000000000000000000000000000000000000000000000018130700000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000001000000000000000000000000000000000000000000000000000000000001813020000000000000000000000000000000000000000000000000000000000181303000000000000000000000000000000000000000000000000000000000018130400000000000000000000000000000000000000000000000000000000001813050000000000000000000000000000000000000000000000000000000000181306000000000000000000000000000000000000000000000000000000000018130700000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000000000000000000000000000000000000000000000000000000000181311000000100000000000000000000000000000000000000000000000000000000000181303000000000000000000000000000000000000000000000000000000000018130400000000000000000000000000000000000000000000000000000000001813050000000000000000000000000000000000000000000000000000000000181306000000000000000000000000000000000000000000000000000000000018130700000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000000000000000000000000000000000000000000000000000000000181311000000000000000000000000000000000000000000000000000000000018131200000010000000000000000000000000000000000000000000000000000000000018130400000000000000000000000000000000000000000000000000000000001813050000000000000000000000000000000000000000000000000000000000181306000000000000000000000000000000000000000000000000000000000018130700000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000000000000000000000000000000000000000000000000000000000181311000000000000000000000000000000000000000000000000000000000018131200000000000000000000000000000000000000000000000000000000001813130000001000000000000000000000000000000000000000000000000000000000001813050000000000000000000000000000000000000000000000000000000000181306000000000000000000000000000000000000000000000000000000000018130700000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000000000000000000000000000000000000000000000000000000000181311000000000000000000000000000000000000000000000000000000000018131200000000000000000000000000000000000000000000000000000000001813130000000000000000000000000000000000000000000000000000000000181314000000100000000000000000000000000000000000000000000000000000000000181306000000000000000000000000000000000000000000000000000000000018130700000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000000000000000000000000000000000000000000000000000000000181311000000000000000000000000000000000000000000000000000000000018131200000000000000000000000000000000000000000000000000000000001813130000000000000000000000000000000000000000000000000000000000181314000000000000000000000000000000000000000000000000000000000018131500000010000000000000000000000000000000000000000000000000000000000018130700000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000000000000000000000000000000000000000000000000000000000181311000000000000000000000000000000000000000000000000000000000018131200000000000000000000000000000000000000000000000000000000001813130000000000000000000000000000000000000000000000000000000000181314000000000000000000000000000000000000000000000000000000000018131500000000000000000000000000000000000000000000000000000000001813160000001000000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000000000000000000000000000000000000000000000000000000000181311000000000000000000000000000000000000000000000000000000000018131200000000000000000000000000000000000000000000000000000000001813130000000000000000000000000000000000000000000000000000000000181314000000000000000000000000000000000000000000000000000000000018131500000000000000000000000000000000000000000000000000000000001813160000000000000000000000000000000000000000000000000000000000181317000000100000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000000000000000000000000000000000000000000000000000000000181311000000000000000000000000000000000000000000000000000000000018131200000000000000000000000000000000000000000000000000000000001813130000000000000000000000000000000000000000000000000000000000181314000000000000000000000000000000000000000000000000000000000018131500000000000000000000000000000000000000000000000000000000001813160000000000000000000000000000000000000000000000000000000000181317000000000000000000000000000000000000000000000000000000000018131800000010000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f000000000000000000000000000000000000000000000000000000000018131000000000000000000000000000000000000000000000000000000000001813110000000000000000000000000000000000000000000000000000000000181312000000000000000000000000000000000000000000000000000000000018131300000000000000000000000000000000000000000000000000000000001813140000000000000000000000000000000000000000000000000000000000181315000000000000000000000000000000000000000000000000000000000018131600000000000000000000000000000000000000000000000000000000001813170000000000000000000000000000000000000000000000000000000000181318000000000000000000000000000000000000000000000000000000000018131900000010000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f0000000000000000000000000000000000000000000000000000000000181310000000000000000000000000000000000000000000000000000000000018131100000000000000000000000000000000000000000000000000000000001813120000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a00000010000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f0000000000000000000000000000000000000000000000000000000000181310000000000000000000000000000000000000000000000000000000000018131100000000000000000000000000000000000000000000000000000000001813120000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b00000010000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f0000000000000000000000000000000000000000000000000000000000181310000000000000000000000000000000000000000000000000000000000018131100000000000000000000000000000000000000000000000000000000001813120000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c00000010000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f0000000000000000000000000000000000000000000000000000000000181310000000000000000000000000000000000000000000000000000000000018131100000000000000000000000000000000000000000000000000000000001813120000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d00000010000000000000000000000000000000000000000000000000000000000018130f0000000000000000000000000000000000000000000000000000000000181310000000000000000000000000000000000000000000000000000000000018131100000000000000000000000000000000000000000000000000000000001813120000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000100000000000000000000000000000000000000000000000000000000000181310000000000000000000000000000000000000000000000000000000000018131100000000000000000000000000000000000000000000000000000000001813120000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000010000000000000000000000000000000000000000000000000000000000018131100000000000000000000000000000000000000000000000000000000001813120000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000001000000000000000000000000000000000000000000000000000000000001813120000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000000000000000000000000000000000000000000000000000000000181321000000100000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000000000000000000000000000000000000000000000000000000000181321000000000000000000000000000000000000000000000000000000000018132200000010000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000000000000000000000000000000000000000000000000000000000181321000000000000000000000000000000000000000000000000000000000018132200000000000000000000000000000000000000000000000000000000001813230000001000000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000000000000000000000000000000000000000000000000000000000181321000000000000000000000000000000000000000000000000000000000018132200000000000000000000000000000000000000000000000000000000001813230000000000000000000000000000000000000000000000000000000000181324000000100000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000000000000000000000000000000000000000000000000000000000181321000000000000000000000000000000000000000000000000000000000018132200000000000000000000000000000000000000000000000000000000001813230000000000000000000000000000000000000000000000000000000000181324000000000000000000000000000000000000000000000000000000000018132500000010000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000000000000000000000000000000000000000000000000000000000181321000000000000000000000000000000000000000000000000000000000018132200000000000000000000000000000000000000000000000000000000001813230000000000000000000000000000000000000000000000000000000000181324000000000000000000000000000000000000000000000000000000000018132500000000000000000000000000000000000000000000000000000000001813260000001000000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000000000000000000000000000000000000000000000000000000000181321000000000000000000000000000000000000000000000000000000000018132200000000000000000000000000000000000000000000000000000000001813230000000000000000000000000000000000000000000000000000000000181324000000000000000000000000000000000000000000000000000000000018132500000000000000000000000000000000000000000000000000000000001813260000000000000000000000000000000000000000000000000000000000181327000000100000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000000000000000000000000000000000000000000000000000000000181321000000000000000000000000000000000000000000000000000000000018132200000000000000000000000000000000000000000000000000000000001813230000000000000000000000000000000000000000000000000000000000181324000000000000000000000000000000000000000000000000000000000018132500000000000000000000000000000000000000000000000000000000001813260000000000000000000000000000000000000000000000000000000000181327000000000000000000000000000000000000000000000000000000000018132800000010000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f000000000000000000000000000000000000000000000000000000000018132000000000000000000000000000000000000000000000000000000000001813210000000000000000000000000000000000000000000000000000000000181322000000000000000000000000000000000000000000000000000000000018132300000000000000000000000000000000000000000000000000000000001813240000000000000000000000000000000000000000000000000000000000181325000000000000000000000000000000000000000000000000000000000018132600000000000000000000000000000000000000000000000000000000001813270000000000000000000000000000000000000000000000000000000000181328000000000000000000000000000000000000000000000000000000000018132900000010000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f0000000000000000000000000000000000000000000000000000000000181320000000000000000000000000000000000000000000000000000000000018132100000000000000000000000000000000000000000000000000000000001813220000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a00000010000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f0000000000000000000000000000000000000000000000000000000000181320000000000000000000000000000000000000000000000000000000000018132100000000000000000000000000000000000000000000000000000000001813220000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b00000010000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f0000000000000000000000000000000000000000000000000000000000181320000000000000000000000000000000000000000000000000000000000018132100000000000000000000000000000000000000000000000000000000001813220000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c00000010000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f0000000000000000000000000000000000000000000000000000000000181320000000000000000000000000000000000000000000000000000000000018132100000000000000000000000000000000000000000000000000000000001813220000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d00000010000000000000000000000000000000000000000000000000000000000018131f0000000000000000000000000000000000000000000000000000000000181320000000000000000000000000000000000000000000000000000000000018132100000000000000000000000000000000000000000000000000000000001813220000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000100000000000000000000000000000000000000000000000000000000000181320000000000000000000000000000000000000000000000000000000000018132100000000000000000000000000000000000000000000000000000000001813220000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000010000000000000000000000000000000000000000000000000000000000018132100000000000000000000000000000000000000000000000000000000001813220000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000001000000000000000000000000000000000000000000000000000000000001813220000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000000000000000000000000000000000000000000000000000000000181331000000100000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000000000000000000000000000000000000000000000000000000000181331000000000000000000000000000000000000000000000000000000000018133200000010000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000000000000000000000000000000000000000000000000000000000181331000000000000000000000000000000000000000000000000000000000018133200000000000000000000000000000000000000000000000000000000001813330000001000000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000000000000000000000000000000000000000000000000000000000181331000000000000000000000000000000000000000000000000000000000018133200000000000000000000000000000000000000000000000000000000001813330000000000000000000000000000000000000000000000000000000000181334000000100000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000000000000000000000000000000000000000000000000000000000181331000000000000000000000000000000000000000000000000000000000018133200000000000000000000000000000000000000000000000000000000001813330000000000000000000000000000000000000000000000000000000000181334000000000000000000000000000000000000000000000000000000000018133500000010000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000000000000000000000000000000000000000000000000000000000181331000000000000000000000000000000000000000000000000000000000018133200000000000000000000000000000000000000000000000000000000001813330000000000000000000000000000000000000000000000000000000000181334000000000000000000000000000000000000000000000000000000000018133500000000000000000000000000000000000000000000000000000000001813360000001000000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000000000000000000000000000000000000000000000000000000000181331000000000000000000000000000000000000000000000000000000000018133200000000000000000000000000000000000000000000000000000000001813330000000000000000000000000000000000000000000000000000000000181334000000000000000000000000000000000000000000000000000000000018133500000000000000000000000000000000000000000000000000000000001813360000000000000000000000000000000000000000000000000000000000181337000000100000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000000000000000000000000000000000000000000000000000000000181331000000000000000000000000000000000000000000000000000000000018133200000000000000000000000000000000000000000000000000000000001813330000000000000000000000000000000000000000000000000000000000181334000000000000000000000000000000000000000000000000000000000018133500000000000000000000000000000000000000000000000000000000001813360000000000000000000000000000000000000000000000000000000000181337000000000000000000000000000000000000000000000000000000000018133800000010000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f000000000000000000000000000000000000000000000000000000000018133000000000000000000000000000000000000000000000000000000000001813310000000000000000000000000000000000000000000000000000000000181332000000000000000000000000000000000000000000000000000000000018133300000000000000000000000000000000000000000000000000000000001813340000000000000000000000000000000000000000000000000000000000181335000000000000000000000000000000000000000000000000000000000018133600000000000000000000000000000000000000000000000000000000001813370000000000000000000000000000000000000000000000000000000000181338000000000000000000000000000000000000000000000000000000000018133900000010000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f0000000000000000000000000000000000000000000000000000000000181330000000000000000000000000000000000000000000000000000000000018133100000000000000000000000000000000000000000000000000000000001813320000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a00000010000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f0000000000000000000000000000000000000000000000000000000000181330000000000000000000000000000000000000000000000000000000000018133100000000000000000000000000000000000000000000000000000000001813320000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b00000010000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f0000000000000000000000000000000000000000000000000000000000181330000000000000000000000000000000000000000000000000000000000018133100000000000000000000000000000000000000000000000000000000001813320000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c00000010000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f0000000000000000000000000000000000000000000000000000000000181330000000000000000000000000000000000000000000000000000000000018133100000000000000000000000000000000000000000000000000000000001813320000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d00000010000000000000000000000000000000000000000000000000000000000018132f0000000000000000000000000000000000000000000000000000000000181330000000000000000000000000000000000000000000000000000000000018133100000000000000000000000000000000000000000000000000000000001813320000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000100000000000000000000000000000000000000000000000000000000000181330000000000000000000000000000000000000000000000000000000000018133100000000000000000000000000000000000000000000000000000000001813320000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000010000000000000000000000000000000000000000000000000000000000018133100000000000000000000000000000000000000000000000000000000001813320000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000001000000000000000000000000000000000000000000000000000000000001813320000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000000000000000000000000000000000000000000000000000000000181341000000100000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000000000000000000000000000000000000000000000000000000000181341000000000000000000000000000000000000000000000000000000000018134200000010000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000000000000000000000000000000000000000000000000000000000181341000000000000000000000000000000000000000000000000000000000018134200000000000000000000000000000000000000000000000000000000001813430000001000000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000000000000000000000000000000000000000000000000000000000181341000000000000000000000000000000000000000000000000000000000018134200000000000000000000000000000000000000000000000000000000001813430000000000000000000000000000000000000000000000000000000000181344000000100000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000000000000000000000000000000000000000000000000000000000181341000000000000000000000000000000000000000000000000000000000018134200000000000000000000000000000000000000000000000000000000001813430000000000000000000000000000000000000000000000000000000000181344000000000000000000000000000000000000000000000000000000000018134500000010000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000000000000000000000000000000000000000000000000000000000181341000000000000000000000000000000000000000000000000000000000018134200000000000000000000000000000000000000000000000000000000001813430000000000000000000000000000000000000000000000000000000000181344000000000000000000000000000000000000000000000000000000000018134500000000000000000000000000000000000000000000000000000000001813460000001000000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000000000000000000000000000000000000000000000000000000000181341000000000000000000000000000000000000000000000000000000000018134200000000000000000000000000000000000000000000000000000000001813430000000000000000000000000000000000000000000000000000000000181344000000000000000000000000000000000000000000000000000000000018134500000000000000000000000000000000000000000000000000000000001813460000000000000000000000000000000000000000000000000000000000181347000000100000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000000000000000000000000000000000000000000000000000000000181341000000000000000000000000000000000000000000000000000000000018134200000000000000000000000000000000000000000000000000000000001813430000000000000000000000000000000000000000000000000000000000181344000000000000000000000000000000000000000000000000000000000018134500000000000000000000000000000000000000000000000000000000001813460000000000000000000000000000000000000000000000000000000000181347000000000000000000000000000000000000000000000000000000000018134800000010000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f000000000000000000000000000000000000000000000000000000000018134000000000000000000000000000000000000000000000000000000000001813410000000000000000000000000000000000000000000000000000000000181342000000000000000000000000000000000000000000000000000000000018134300000000000000000000000000000000000000000000000000000000001813440000000000000000000000000000000000000000000000000000000000181345000000000000000000000000000000000000000000000000000000000018134600000000000000000000000000000000000000000000000000000000001813470000000000000000000000000000000000000000000000000000000000181348000000000000000000000000000000000000000000000000000000000018134900000010000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f0000000000000000000000000000000000000000000000000000000000181340000000000000000000000000000000000000000000000000000000000018134100000000000000000000000000000000000000000000000000000000001813420000000000000000000000000000000000000000000000000000000000181343000000000000000000000000000000000000000000000000000000000018134400000000000000000000000000000000000000000000000000000000001813450000000000000000000000000000000000000000000000000000000000181346000000000000000000000000000000000000000000000000000000000018134700000000000000000000000000000000000000000000000000000000001813480000000000000000000000000000000000000000000000000000000000181349000000000000000000000000000000000000000000000000000000000018134a00000010000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f0000000000000000000000000000000000000000000000000000000000181340000000000000000000000000000000000000000000000000000000000018134100000000000000000000000000000000000000000000000000000000001813420000000000000000000000000000000000000000000000000000000000181343000000000000000000000000000000000000000000000000000000000018134400000000000000000000000000000000000000000000000000000000001813450000000000000000000000000000000000000000000000000000000000181346000000000000000000000000000000000000000000000000000000000018134700000000000000000000000000000000000000000000000000000000001813480000000000000000000000000000000000000000000000000000000000181349000000000000000000000000000000000000000000000000000000000018134a000000000000000000000000000000000000000000000000000000000018134b00000010000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f0000000000000000000000000000000000000000000000000000000000181340000000000000000000000000000000000000000000000000000000000018134100000000000000000000000000000000000000000000000000000000001813420000000000000000000000000000000000000000000000000000000000181343000000000000000000000000000000000000000000000000000000000018134400000000000000000000000000000000000000000000000000000000001813450000000000000000000000000000000000000000000000000000000000181346000000000000000000000000000000000000000000000000000000000018134700000000000000000000000000000000000000000000000000000000001813480000000000000000000000000000000000000000000000000000000000181349000000000000000000000000000000000000000000000000000000000018134a000000000000000000000000000000000000000000000000000000000018134b000000000000000000000000000000000000000000000000000000000018134c00000010000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f0000000000000000000000000000000000000000000000000000000000181340000000000000000000000000000000000000000000000000000000000018134100000000000000000000000000000000000000000000000000000000001813420000000000000000000000000000000000000000000000000000000000181343000000000000000000000000000000000000000000000000000000000018134400000000000000000000000000000000000000000000000000000000001813450000000000000000000000000000000000000000000000000000000000181346000000000000000000000000000000000000000000000000000000000018134700000000000000000000000000000000000000000000000000000000001813480000000000000000000000000000000000000000000000000000000000181349000000000000000000000000000000000000000000000000000000000018134a000000000000000000000000000000000000000000000000000000000018134b000000000000000000000000000000000000000000000000000000000018134c000000000000000000000000000000000000000000000000000000000018134d00000010000000000000000000000000000000000000000000000000000000000018133f0000000000000000000000000000000000000000000000000000000000181340000000000000000000000000000000000000000000000000000000000018134100000000000000000000000000000000000000000000000000000000001813420000000000000000000000000000000000000000000000000000000000181343000000000000000000000000000000000000000000000000000000000018134400000000000000000000000000000000000000000000000000000000001813450000000000000000000000000000000000000000000000000000000000181346000000000000000000000000000000000000000000000000000000000018134700000000000000000000000000000000000000000000000000000000001813480000000000000000000000000000000000000000000000000000000000181349000000000000000000000000000000000000000000000000000000000018134a000000000000000000000000000000000000000000000000000000000018134b000000000000000000000000000000000000000000000000000000000018134c000000000000000000000000000000000000000000000000000000000018134d000000000000000000000000000000000000000000000000000000000018134e00000010000000000000274801dd7f6a55472aabe4dc6283c4602e109343c284a465b1a4c75fbc1dbe7400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000001c100000000000000000000000000000000000000000000000000000000000001c100100000000000000000000000000000000000000000000000000000000001c100200000000000000000000000000000000000000000000000000000000001c100300000000000000000000000000000000000000000000000000000000001c100400000000000000000000000000000000000000000000000000000000001c100500000000000000000000000000000000000000000000000000000000001c100600000000000000000000000000000000000000000000000000000000001c100700000000000000000000000000000000000000000000000000000000001c100800000000000000000000000000000000000000000000000000000000001c100900000000000000000000000000000000000000000000000000000000001c100a00000000000000000000000000000000000000000000000000000000001c100b00000000000000000000000000000000000000000000000000000000001c100c00000000000000000000000000000000000000000000000000000000001c100d00000000000000000000000000000000000000000000000000000000001c100e00000000000000000000000000000000000000000000000000000000001c100f00000000000000000000000000000000000000000000000000000000001c101000000000000000000000000000000000000000000000000000000000001c101100000000000000000000000000000000000000000000000000000000001c101200000000000000000000000000000000000000000000000000000000001c101300000000000000000000000000000000000000000000000000000000001c101400000000000000000000000000000000000000000000000000000000001c101500000000000000000000000000000000000000000000000000000000001c101600000000000000000000000000000000000000000000000000000000001c101700000000000000000000000000000000000000000000000000000000001c101800000000000000000000000000000000000000000000000000000000001c101900000000000000000000000000000000000000000000000000000000001c101a00000000000000000000000000000000000000000000000000000000001c101b00000000000000000000000000000000000000000000000000000000001c101c00000000000000000000000000000000000000000000000000000000001c101d00000000000000000000000000000000000000000000000000000000001c101e00000000000000000000000000000000000000000000000000000000001c101f00000000000000000000000000000000000000000000000000000000001c102000000000000000000000000000000000000000000000000000000000001c102100000000000000000000000000000000000000000000000000000000001c102200000000000000000000000000000000000000000000000000000000001c102300000000000000000000000000000000000000000000000000000000001c102400000000000000000000000000000000000000000000000000000000001c102500000000000000000000000000000000000000000000000000000000001c102600000000000000000000000000000000000000000000000000000000001c102700000000000000000000000000000000000000000000000000000000001c102800000000000000000000000000000000000000000000000000000000001c102900000000000000000000000000000000000000000000000000000000001c102a00000000000000000000000000000000000000000000000000000000001c102b00000000000000000000000000000000000000000000000000000000001c102c00000000000000000000000000000000000000000000000000000000001c102d00000000000000000000000000000000000000000000000000000000001c102e00000000000000000000000000000000000000000000000000000000001c102f00000000000000000000000000000000000000000000000000000000001c103000000000000000000000000000000000000000000000000000000000001c103100000000000000000000000000000000000000000000000000000000001c103200000000000000000000000000000000000000000000000000000000001c103300000000000000000000000000000000000000000000000000000000001c103400000000000000000000000000000000000000000000000000000000001c103500000000000000000000000000000000000000000000000000000000001c103600000000000000000000000000000000000000000000000000000000001c103700000000000000000000000000000000000000000000000000000000001c103800000000000000000000000000000000000000000000000000000000001c103900000000000000000000000000000000000000000000000000000000001c103a00000000000000000000000000000000000000000000000000000000001c103b00000000000000000000000000000000000000000000000000000000001c103c00000000000000000000000000000000000000000000000000000000001c103d00000000000000000000000000000000000000000000000000000000001c103e00000000000000000000000000000000000000000000000000000000001c103f4000000000000000000000000000000000000000000000000000000000001c000100000000000000000000000000000000000000000000000000000000001c110000000000000000000000000000000000000000000000000000000000001c110100000000000000000000000000000000000000000000000000000000001c110200000000000000000000000000000000000000000000000000000000001c110300000000000000000000000000000000000000000000000000000000001c110400000000000000000000000000000000000000000000000000000000001c110500000000000000000000000000000000000000000000000000000000001c110600000000000000000000000000000000000000000000000000000000001c110700000000000000000000000000000000000000000000000000000000001c110800000000000000000000000000000000000000000000000000000000001c110900000000000000000000000000000000000000000000000000000000001c110a00000000000000000000000000000000000000000000000000000000001c110b00000000000000000000000000000000000000000000000000000000001c110c00000000000000000000000000000000000000000000000000000000001c110d00000000000000000000000000000000000000000000000000000000001c110e00000000000000000000000000000000000000000000000000000000001c110f00000000000000000000000000000000000000000000000000000000001c111000000000000000000000000000000000000000000000000000000000001c111100000000000000000000000000000000000000000000000000000000001c111200000000000000000000000000000000000000000000000000000000001c111300000000000000000000000000000000000000000000000000000000001c111400000000000000000000000000000000000000000000000000000000001c111500000000000000000000000000000000000000000000000000000000001c111600000000000000000000000000000000000000000000000000000000001c111700000000000000000000000000000000000000000000000000000000001c111800000000000000000000000000000000000000000000000000000000001c111900000000000000000000000000000000000000000000000000000000001c111a00000000000000000000000000000000000000000000000000000000001c111b00000000000000000000000000000000000000000000000000000000001c111c00000000000000000000000000000000000000000000000000000000001c111d00000000000000000000000000000000000000000000000000000000001c111e00000000000000000000000000000000000000000000000000000000001c111f00000000000000000000000000000000000000000000000000000000001c112000000000000000000000000000000000000000000000000000000000001c112100000000000000000000000000000000000000000000000000000000001c112200000000000000000000000000000000000000000000000000000000001c112300000000000000000000000000000000000000000000000000000000001c112400000000000000000000000000000000000000000000000000000000001c112500000000000000000000000000000000000000000000000000000000001c112600000000000000000000000000000000000000000000000000000000001c112700000000000000000000000000000000000000000000000000000000001c112800000000000000000000000000000000000000000000000000000000001c112900000000000000000000000000000000000000000000000000000000001c112a00000000000000000000000000000000000000000000000000000000001c112b00000000000000000000000000000000000000000000000000000000001c112c00000000000000000000000000000000000000000000000000000000001c112d00000000000000000000000000000000000000000000000000000000001c112e00000000000000000000000000000000000000000000000000000000001c112f00000000000000000000000000000000000000000000000000000000001c113000000000000000000000000000000000000000000000000000000000001c113100000000000000000000000000000000000000000000000000000000001c113200000000000000000000000000000000000000000000000000000000001c113300000000000000000000000000000000000000000000000000000000001c113400000000000000000000000000000000000000000000000000000000001c113500000000000000000000000000000000000000000000000000000000001c113600000000000000000000000000000000000000000000000000000000001c113700000000000000000000000000000000000000000000000000000000001c113800000000000000000000000000000000000000000000000000000000001c113900000000000000000000000000000000000000000000000000000000001c113a00000000000000000000000000000000000000000000000000000000001c113b00000000000000000000000000000000000000000000000000000000001c113c00000000000000000000000000000000000000000000000000000000001c113d00000000000000000000000000000000000000000000000000000000001c113e080032724de1d6ec869c131859afe6fd33f6f9671c22cb571cc5e694deb1866ccc00b42f417479d2716d26461d44cec542d856294c55df755cbaafb6d731d0102c000a929c0dc3f37349c75878e678bb82cd3f2ada39b278bb841812ec290aca3b00dfbe7d369fe3222f98c449724614c53b1fe2cab20e0ef5b32fa5e3a16756a500790e7c8e3dfe2b8148b0f8c85f89cab718bd1704af7413f510f6697c4baa3100a77eca326aa2a2c4b2c9ec7c2af94aa5f89ed7f5adda05b2c9312adfafac48005b58ed9e335da74a33db99830d12be3dc16a1515dc5538f2337167b9fe6c79007e2c83d687b981fe73fce5ea00b64d859548997e68c1d97ad7bbb62cc56b014000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000001c200a00000000000000000000000000000000000000000000000000000000001c200100000000000000000000000000000000000000000000000000000000001c200b00000000000000000000000000000000000000000000000000000000001c200200000000000000000000000000000000000000000000000000000000001c200c00000000000000000000000000000000000000000000000000000000001c200300000000000000000000000000000000000000000000000000000000001c200d00000000000000000000000000000000000000000000000000000000001c200400000000000000000000000000000000000000000000000000000000001c200e00000000000000000000000000000000000000000000000000000000001c200500000000000000000000000000000000000000000000000000000000001c200f00000000000000000000000000000000000000000000000000000000001c200600000000000000000000000000000000000000000000000000000000001c201000000000000000000000000000000000000000000000000000000000001c200700000000000000000000000000000000000000000000000000000000001c201100000000000000000000000000000000000000000000000000000000001c200800000000000000000000000000000000000000000000000000000000001c201200000000000000000000000000000000000000000000000000000000001c200900000000000000000000000000000000000000000000000000000000001c201300000000000000000000000000000000000000000000000000000000001c200a00000000000000000000000000000000000000000000000000000000001c201400000000000000000000000000000000000000000000000000000000001c200b00000000000000000000000000000000000000000000000000000000001c201500000000000000000000000000000000000000000000000000000000001c200c00000000000000000000000000000000000000000000000000000000001c201600000000000000000000000000000000000000000000000000000000001c200d00000000000000000000000000000000000000000000000000000000001c201700000000000000000000000000000000000000000000000000000000001c200e00000000000000000000000000000000000000000000000000000000001c201800000000000000000000000000000000000000000000000000000000001c200f00000000000000000000000000000000000000000000000000000000001c201900000000000000000000000000000000000000000000000000000000001c201000000000000000000000000000000000000000000000000000000000001c201a00000000000000000000000000000000000000000000000000000000001c201100000000000000000000000000000000000000000000000000000000001c201b00000000000000000000000000000000000000000000000000000000001c201200000000000000000000000000000000000000000000000000000000001c201c00000000000000000000000000000000000000000000000000000000001c201300000000000000000000000000000000000000000000000000000000001c201d00000000000000000000000000000000000000000000000000000000001c201400000000000000000000000000000000000000000000000000000000001c201e00000000000000000000000000000000000000000000000000000000001c201500000000000000000000000000000000000000000000000000000000001c201f00000000000000000000000000000000000000000000000000000000001c201600000000000000000000000000000000000000000000000000000000001c202000000000000000000000000000000000000000000000000000000000001c201700000000000000000000000000000000000000000000000000000000001c202100000000000000000000000000000000000000000000000000000000001c201800000000000000000000000000000000000000000000000000000000001c202200000000000000000000000000000000000000000000000000000000001c201900000000000000000000000000000000000000000000000000000000001c202300000000000000000000000000000000000000000000000000000000001c201a00000000000000000000000000000000000000000000000000000000001c202400000000000000000000000000000000000000000000000000000000001c201b00000000000000000000000000000000000000000000000000000000001c202500000000000000000000000000000000000000000000000000000000001c201c00000000000000000000000000000000000000000000000000000000001c202600000000000000000000000000000000000000000000000000000000001c201d00000000000000000000000000000000000000000000000000000000001c202700000000000000000000000000000000000000000000000000000000001c201e00000000000000000000000000000000000000000000000000000000001c202800000000000000000000000000000000000000000000000000000000001c201f00000000000000000000000000000000000000000000000000000000001c202900000000000000000000000000000000000000000000000000000000001c202000000000000000000000000000000000000000000000000000000000001c202a00000000000000000000000000000000000000000000000000000000001c202100000000000000000000000000000000000000000000000000000000001c202b00000000000000000000000000000000000000000000000000000000001c202200000000000000000000000000000000000000000000000000000000001c202c00000000000000000000000000000000000000000000000000000000001c202300000000000000000000000000000000000000000000000000000000001c202d00000000000000000000000000000000000000000000000000000000001c202400000000000000000000000000000000000000000000000000000000001c202e00000000000000000000000000000000000000000000000000000000001c202500000000000000000000000000000000000000000000000000000000001c202f00000000000000000000000000000000000000000000000000000000001c202600000000000000000000000000000000000000000000000000000000001c203000000000000000000000000000000000000000000000000000000000001c202700000000000000000000000000000000000000000000000000000000001c203100000000000000000000000000000000000000000000000000000000001c202800000000000000000000000000000000000000000000000000000000001c203200000000000000000000000000000000000000000000000000000000001c202900000000000000000000000000000000000000000000000000000000001c203300000000000000000000000000000000000000000000000000000000001c202a00000000000000000000000000000000000000000000000000000000001c203400000000000000000000000000000000000000000000000000000000001c202b00000000000000000000000000000000000000000000000000000000001c203500000000000000000000000000000000000000000000000000000000001c202c00000000000000000000000000000000000000000000000000000000001c203600000000000000000000000000000000000000000000000000000000001c202d00000000000000000000000000000000000000000000000000000000001c203700000000000000000000000000000000000000000000000000000000001c202e00000000000000000000000000000000000000000000000000000000001c203800000000000000000000000000000000000000000000000000000000001c202f00000000000000000000000000000000000000000000000000000000001c203900000000000000000000000000000000000000000000000000000000001c203000000000000000000000000000000000000000000000000000000000001c203a00000000000000000000000000000000000000000000000000000000001c203100000000000000000000000000000000000000000000000000000000001c203b00000000000000000000000000000000000000000000000000000000001c203200000000000000000000000000000000000000000000000000000000001c203c00000000000000000000000000000000000000000000000000000000001c203300000000000000000000000000000000000000000000000000000000001c203d00000000000000000000000000000000000000000000000000000000001c203400000000000000000000000000000000000000000000000000000000001c203e00000000000000000000000000000000000000000000000000000000001c203500000000000000000000000000000000000000000000000000000000001c203f00000000000000000000000000000000000000000000000000000000001c203600000000000000000000000000000000000000000000000000000000001c204000000000000000000000000000000000000000000000000000000000001c203700000000000000000000000000000000000000000000000000000000001c204100000000000000000000000000000000000000000000000000000000001c203800000000000000000000000000000000000000000000000000000000001c204200000000000000000000000000000000000000000000000000000000001c203900000000000000000000000000000000000000000000000000000000001c204300000000000000000000000000000000000000000000000000000000001c203a00000000000000000000000000000000000000000000000000000000001c204400000000000000000000000000000000000000000000000000000000001c203b00000000000000000000000000000000000000000000000000000000001c204500000000000000000000000000000000000000000000000000000000001c203c00000000000000000000000000000000000000000000000000000000001c204600000000000000000000000000000000000000000000000000000000001c203d00000000000000000000000000000000000000000000000000000000001c204700000000000000000000000000000000000000000000000000000000001c203e00000000000000000000000000000000000000000000000000000000001c204800000000000000000000000000000000000000000000000000000000001c203f00000000000000000000000000000000000000000000000000000000001c20494000000000000000000000000000000000000000000000000000000000001c130000000000000000000000000000000000000000000000000000000000001c130100000000000000000000000000000000000000000000000000000000001c130200000000000000000000000000000000000000000000000000000000001c130300000000000000000000000000000000000000000000000000000000001c130400000000000000000000000000000000000000000000000000000000001c130500000000000000000000000000000000000000000000000000000000001c130600000000000000000000000000000000000000000000000000000000001c130700000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f0000001000000000000000000000000000000000000000000000000000000000001c130100000000000000000000000000000000000000000000000000000000001c130200000000000000000000000000000000000000000000000000000000001c130300000000000000000000000000000000000000000000000000000000001c130400000000000000000000000000000000000000000000000000000000001c130500000000000000000000000000000000000000000000000000000000001c130600000000000000000000000000000000000000000000000000000000001c130700000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c13100000001000000000000000000000000000000000000000000000000000000000001c130200000000000000000000000000000000000000000000000000000000001c130300000000000000000000000000000000000000000000000000000000001c130400000000000000000000000000000000000000000000000000000000001c130500000000000000000000000000000000000000000000000000000000001c130600000000000000000000000000000000000000000000000000000000001c130700000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c13110000001000000000000000000000000000000000000000000000000000000000001c130300000000000000000000000000000000000000000000000000000000001c130400000000000000000000000000000000000000000000000000000000001c130500000000000000000000000000000000000000000000000000000000001c130600000000000000000000000000000000000000000000000000000000001c130700000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c13120000001000000000000000000000000000000000000000000000000000000000001c130400000000000000000000000000000000000000000000000000000000001c130500000000000000000000000000000000000000000000000000000000001c130600000000000000000000000000000000000000000000000000000000001c130700000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c13130000001000000000000000000000000000000000000000000000000000000000001c130500000000000000000000000000000000000000000000000000000000001c130600000000000000000000000000000000000000000000000000000000001c130700000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c13140000001000000000000000000000000000000000000000000000000000000000001c130600000000000000000000000000000000000000000000000000000000001c130700000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c13150000001000000000000000000000000000000000000000000000000000000000001c130700000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c13160000001000000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c13170000001000000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c13180000001000000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c13190000001000000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a0000001000000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b0000001000000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c0000001000000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d0000001000000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e0000001000000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f0000001000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c13200000001000000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c13210000001000000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c13220000001000000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c13230000001000000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c13240000001000000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c13250000001000000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c13260000001000000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c13270000001000000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c13280000001000000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c13290000001000000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a0000001000000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b0000001000000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c0000001000000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d0000001000000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e0000001000000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f0000001000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c13300000001000000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c13310000001000000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c13320000001000000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c13330000001000000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c13340000001000000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c13350000001000000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c13360000001000000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c13370000001000000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c13380000001000000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c13390000001000000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a0000001000000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b0000001000000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c0000001000000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d0000001000000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e0000001000000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f0000001000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c13400000001000000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c13410000001000000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c13420000001000000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c13430000001000000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c13440000001000000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c13450000001000000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c13460000001000000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c134600000000000000000000000000000000000000000000000000000000001c13470000001000000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c134600000000000000000000000000000000000000000000000000000000001c134700000000000000000000000000000000000000000000000000000000001c13480000001000000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c134600000000000000000000000000000000000000000000000000000000001c134700000000000000000000000000000000000000000000000000000000001c134800000000000000000000000000000000000000000000000000000000001c13490000001000000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c134600000000000000000000000000000000000000000000000000000000001c134700000000000000000000000000000000000000000000000000000000001c134800000000000000000000000000000000000000000000000000000000001c134900000000000000000000000000000000000000000000000000000000001c134a0000001000000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c134600000000000000000000000000000000000000000000000000000000001c134700000000000000000000000000000000000000000000000000000000001c134800000000000000000000000000000000000000000000000000000000001c134900000000000000000000000000000000000000000000000000000000001c134a00000000000000000000000000000000000000000000000000000000001c134b0000001000000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c134600000000000000000000000000000000000000000000000000000000001c134700000000000000000000000000000000000000000000000000000000001c134800000000000000000000000000000000000000000000000000000000001c134900000000000000000000000000000000000000000000000000000000001c134a00000000000000000000000000000000000000000000000000000000001c134b00000000000000000000000000000000000000000000000000000000001c134c0000001000000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c134600000000000000000000000000000000000000000000000000000000001c134700000000000000000000000000000000000000000000000000000000001c134800000000000000000000000000000000000000000000000000000000001c134900000000000000000000000000000000000000000000000000000000001c134a00000000000000000000000000000000000000000000000000000000001c134b00000000000000000000000000000000000000000000000000000000001c134c00000000000000000000000000000000000000000000000000000000001c134d0000001000000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c134600000000000000000000000000000000000000000000000000000000001c134700000000000000000000000000000000000000000000000000000000001c134800000000000000000000000000000000000000000000000000000000001c134900000000000000000000000000000000000000000000000000000000001c134a00000000000000000000000000000000000000000000000000000000001c134b00000000000000000000000000000000000000000000000000000000001c134c00000000000000000000000000000000000000000000000000000000001c134d00000000000000000000000000000000000000000000000000000000001c134e0000001000000000000026d0327cd6f54c6032433b928e08a728f7f46ecb089b655190d4752d99fbf09b0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000201000000000000000000000000000000000000000000000000000000000000020100100000000000000000000000000000000000000000000000000000000002010020000000000000000000000000000000000000000000000000000000000201003000000000000000000000000000000000000000000000000000000000020100400000000000000000000000000000000000000000000000000000000002010050000000000000000000000000000000000000000000000000000000000201006000000000000000000000000000000000000000000000000000000000020100700000000000000000000000000000000000000000000000000000000002010080000000000000000000000000000000000000000000000000000000000201009000000000000000000000000000000000000000000000000000000000020100a000000000000000000000000000000000000000000000000000000000020100b000000000000000000000000000000000000000000000000000000000020100c000000000000000000000000000000000000000000000000000000000020100d000000000000000000000000000000000000000000000000000000000020100e000000000000000000000000000000000000000000000000000000000020100f0000000000000000000000000000000000000000000000000000000000201010000000000000000000000000000000000000000000000000000000000020101100000000000000000000000000000000000000000000000000000000002010120000000000000000000000000000000000000000000000000000000000201013000000000000000000000000000000000000000000000000000000000020101400000000000000000000000000000000000000000000000000000000002010150000000000000000000000000000000000000000000000000000000000201016000000000000000000000000000000000000000000000000000000000020101700000000000000000000000000000000000000000000000000000000002010180000000000000000000000000000000000000000000000000000000000201019000000000000000000000000000000000000000000000000000000000020101a000000000000000000000000000000000000000000000000000000000020101b000000000000000000000000000000000000000000000000000000000020101c000000000000000000000000000000000000000000000000000000000020101d000000000000000000000000000000000000000000000000000000000020101e000000000000000000000000000000000000000000000000000000000020101f0000000000000000000000000000000000000000000000000000000000201020000000000000000000000000000000000000000000000000000000000020102100000000000000000000000000000000000000000000000000000000002010220000000000000000000000000000000000000000000000000000000000201023000000000000000000000000000000000000000000000000000000000020102400000000000000000000000000000000000000000000000000000000002010250000000000000000000000000000000000000000000000000000000000201026000000000000000000000000000000000000000000000000000000000020102700000000000000000000000000000000000000000000000000000000002010280000000000000000000000000000000000000000000000000000000000201029000000000000000000000000000000000000000000000000000000000020102a000000000000000000000000000000000000000000000000000000000020102b000000000000000000000000000000000000000000000000000000000020102c000000000000000000000000000000000000000000000000000000000020102d000000000000000000000000000000000000000000000000000000000020102e000000000000000000000000000000000000000000000000000000000020102f0000000000000000000000000000000000000000000000000000000000201030000000000000000000000000000000000000000000000000000000000020103100000000000000000000000000000000000000000000000000000000002010320000000000000000000000000000000000000000000000000000000000201033000000000000000000000000000000000000000000000000000000000020103400000000000000000000000000000000000000000000000000000000002010350000000000000000000000000000000000000000000000000000000000201036000000000000000000000000000000000000000000000000000000000020103700000000000000000000000000000000000000000000000000000000002010380000000000000000000000000000000000000000000000000000000000201039000000000000000000000000000000000000000000000000000000000020103a000000000000000000000000000000000000000000000000000000000020103b000000000000000000000000000000000000000000000000000000000020103c000000000000000000000000000000000000000000000000000000000020103d000000000000000000000000000000000000000000000000000000000020103e000000000000000000000000000000000000000000000000000000000020103f4000000000000000000000000000000000000000000000000000000000002000010000000000000000000000000000000000000000000000000000000000201100000000000000000000000000000000000000000000000000000000000020110100000000000000000000000000000000000000000000000000000000002011020000000000000000000000000000000000000000000000000000000000201103000000000000000000000000000000000000000000000000000000000020110400000000000000000000000000000000000000000000000000000000002011050000000000000000000000000000000000000000000000000000000000201106000000000000000000000000000000000000000000000000000000000020110700000000000000000000000000000000000000000000000000000000002011080000000000000000000000000000000000000000000000000000000000201109000000000000000000000000000000000000000000000000000000000020110a000000000000000000000000000000000000000000000000000000000020110b000000000000000000000000000000000000000000000000000000000020110c000000000000000000000000000000000000000000000000000000000020110d000000000000000000000000000000000000000000000000000000000020110e000000000000000000000000000000000000000000000000000000000020110f0000000000000000000000000000000000000000000000000000000000201110000000000000000000000000000000000000000000000000000000000020111100000000000000000000000000000000000000000000000000000000002011120000000000000000000000000000000000000000000000000000000000201113000000000000000000000000000000000000000000000000000000000020111400000000000000000000000000000000000000000000000000000000002011150000000000000000000000000000000000000000000000000000000000201116000000000000000000000000000000000000000000000000000000000020111700000000000000000000000000000000000000000000000000000000002011180000000000000000000000000000000000000000000000000000000000201119000000000000000000000000000000000000000000000000000000000020111a000000000000000000000000000000000000000000000000000000000020111b000000000000000000000000000000000000000000000000000000000020111c000000000000000000000000000000000000000000000000000000000020111d000000000000000000000000000000000000000000000000000000000020111e000000000000000000000000000000000000000000000000000000000020111f0000000000000000000000000000000000000000000000000000000000201120000000000000000000000000000000000000000000000000000000000020112100000000000000000000000000000000000000000000000000000000002011220000000000000000000000000000000000000000000000000000000000201123000000000000000000000000000000000000000000000000000000000020112400000000000000000000000000000000000000000000000000000000002011250000000000000000000000000000000000000000000000000000000000201126000000000000000000000000000000000000000000000000000000000020112700000000000000000000000000000000000000000000000000000000002011280000000000000000000000000000000000000000000000000000000000201129000000000000000000000000000000000000000000000000000000000020112a000000000000000000000000000000000000000000000000000000000020112b000000000000000000000000000000000000000000000000000000000020112c000000000000000000000000000000000000000000000000000000000020112d000000000000000000000000000000000000000000000000000000000020112e000000000000000000000000000000000000000000000000000000000020112f0000000000000000000000000000000000000000000000000000000000201130000000000000000000000000000000000000000000000000000000000020113100000000000000000000000000000000000000000000000000000000002011320000000000000000000000000000000000000000000000000000000000201133000000000000000000000000000000000000000000000000000000000020113400000000000000000000000000000000000000000000000000000000002011350000000000000000000000000000000000000000000000000000000000201136000000000000000000000000000000000000000000000000000000000020113700000000000000000000000000000000000000000000000000000000002011380000000000000000000000000000000000000000000000000000000000201139000000000000000000000000000000000000000000000000000000000020113a000000000000000000000000000000000000000000000000000000000020113b000000000000000000000000000000000000000000000000000000000020113c000000000000000000000000000000000000000000000000000000000020113d000000000000000000000000000000000000000000000000000000000020113e08007028edb640521e1ff4bad393203e4295b7a3d56e56bb1f521e5c4e9b4005300036797701c3aaf3565c51441e1e5380670d18b202fe37553ecabfe7dc0b8f83009f8a18280b8f8a6ade36f92424bb3832d4a5f781a599db2443d893e9f6ade900b6f46198c6138158211376e12e634fe8277e87890072320d1cc11b9212526e007c1fd1abdb6e87968aa2bccf1a4ac7c7784a416ec5e3279f1c16c81b04f59300d54f3523d1db359f5666c0dd5d7fa65ff4d5a07a83e23899f327c34d872dc8006ad2dc7beeefd5dd6b474b723b971e2d0f5cf6a9b109b56480319d5afdd44e001b0acdd069674a0168231de30523bff9854818cd631fdd1c90622117acf7f8400000000000000000000000000000000000000000000000000000000000202000000000000000000000000000000000000000000000000000000000000020200a0000000000000000000000000000000000000000000000000000000000202001000000000000000000000000000000000000000000000000000000000020200b0000000000000000000000000000000000000000000000000000000000202002000000000000000000000000000000000000000000000000000000000020200c0000000000000000000000000000000000000000000000000000000000202003000000000000000000000000000000000000000000000000000000000020200d0000000000000000000000000000000000000000000000000000000000202004000000000000000000000000000000000000000000000000000000000020200e0000000000000000000000000000000000000000000000000000000000202005000000000000000000000000000000000000000000000000000000000020200f00000000000000000000000000000000000000000000000000000000002020060000000000000000000000000000000000000000000000000000000000202010000000000000000000000000000000000000000000000000000000000020200700000000000000000000000000000000000000000000000000000000002020110000000000000000000000000000000000000000000000000000000000202008000000000000000000000000000000000000000000000000000000000020201200000000000000000000000000000000000000000000000000000000002020090000000000000000000000000000000000000000000000000000000000202013000000000000000000000000000000000000000000000000000000000020200a0000000000000000000000000000000000000000000000000000000000202014000000000000000000000000000000000000000000000000000000000020200b0000000000000000000000000000000000000000000000000000000000202015000000000000000000000000000000000000000000000000000000000020200c0000000000000000000000000000000000000000000000000000000000202016000000000000000000000000000000000000000000000000000000000020200d0000000000000000000000000000000000000000000000000000000000202017000000000000000000000000000000000000000000000000000000000020200e0000000000000000000000000000000000000000000000000000000000202018000000000000000000000000000000000000000000000000000000000020200f00000000000000000000000000000000000000000000000000000000002020190000000000000000000000000000000000000000000000000000000000202010000000000000000000000000000000000000000000000000000000000020201a0000000000000000000000000000000000000000000000000000000000202011000000000000000000000000000000000000000000000000000000000020201b0000000000000000000000000000000000000000000000000000000000202012000000000000000000000000000000000000000000000000000000000020201c0000000000000000000000000000000000000000000000000000000000202013000000000000000000000000000000000000000000000000000000000020201d0000000000000000000000000000000000000000000000000000000000202014000000000000000000000000000000000000000000000000000000000020201e0000000000000000000000000000000000000000000000000000000000202015000000000000000000000000000000000000000000000000000000000020201f00000000000000000000000000000000000000000000000000000000002020160000000000000000000000000000000000000000000000000000000000202020000000000000000000000000000000000000000000000000000000000020201700000000000000000000000000000000000000000000000000000000002020210000000000000000000000000000000000000000000000000000000000202018000000000000000000000000000000000000000000000000000000000020202200000000000000000000000000000000000000000000000000000000002020190000000000000000000000000000000000000000000000000000000000202023000000000000000000000000000000000000000000000000000000000020201a0000000000000000000000000000000000000000000000000000000000202024000000000000000000000000000000000000000000000000000000000020201b0000000000000000000000000000000000000000000000000000000000202025000000000000000000000000000000000000000000000000000000000020201c0000000000000000000000000000000000000000000000000000000000202026000000000000000000000000000000000000000000000000000000000020201d0000000000000000000000000000000000000000000000000000000000202027000000000000000000000000000000000000000000000000000000000020201e0000000000000000000000000000000000000000000000000000000000202028000000000000000000000000000000000000000000000000000000000020201f00000000000000000000000000000000000000000000000000000000002020290000000000000000000000000000000000000000000000000000000000202020000000000000000000000000000000000000000000000000000000000020202a0000000000000000000000000000000000000000000000000000000000202021000000000000000000000000000000000000000000000000000000000020202b0000000000000000000000000000000000000000000000000000000000202022000000000000000000000000000000000000000000000000000000000020202c0000000000000000000000000000000000000000000000000000000000202023000000000000000000000000000000000000000000000000000000000020202d0000000000000000000000000000000000000000000000000000000000202024000000000000000000000000000000000000000000000000000000000020202e0000000000000000000000000000000000000000000000000000000000202025000000000000000000000000000000000000000000000000000000000020202f00000000000000000000000000000000000000000000000000000000002020260000000000000000000000000000000000000000000000000000000000202030000000000000000000000000000000000000000000000000000000000020202700000000000000000000000000000000000000000000000000000000002020310000000000000000000000000000000000000000000000000000000000202028000000000000000000000000000000000000000000000000000000000020203200000000000000000000000000000000000000000000000000000000002020290000000000000000000000000000000000000000000000000000000000202033000000000000000000000000000000000000000000000000000000000020202a0000000000000000000000000000000000000000000000000000000000202034000000000000000000000000000000000000000000000000000000000020202b0000000000000000000000000000000000000000000000000000000000202035000000000000000000000000000000000000000000000000000000000020202c0000000000000000000000000000000000000000000000000000000000202036000000000000000000000000000000000000000000000000000000000020202d0000000000000000000000000000000000000000000000000000000000202037000000000000000000000000000000000000000000000000000000000020202e0000000000000000000000000000000000000000000000000000000000202038000000000000000000000000000000000000000000000000000000000020202f00000000000000000000000000000000000000000000000000000000002020390000000000000000000000000000000000000000000000000000000000202030000000000000000000000000000000000000000000000000000000000020203a0000000000000000000000000000000000000000000000000000000000202031000000000000000000000000000000000000000000000000000000000020203b0000000000000000000000000000000000000000000000000000000000202032000000000000000000000000000000000000000000000000000000000020203c0000000000000000000000000000000000000000000000000000000000202033000000000000000000000000000000000000000000000000000000000020203d0000000000000000000000000000000000000000000000000000000000202034000000000000000000000000000000000000000000000000000000000020203e0000000000000000000000000000000000000000000000000000000000202035000000000000000000000000000000000000000000000000000000000020203f00000000000000000000000000000000000000000000000000000000002020360000000000000000000000000000000000000000000000000000000000202040000000000000000000000000000000000000000000000000000000000020203700000000000000000000000000000000000000000000000000000000002020410000000000000000000000000000000000000000000000000000000000202038000000000000000000000000000000000000000000000000000000000020204200000000000000000000000000000000000000000000000000000000002020390000000000000000000000000000000000000000000000000000000000202043000000000000000000000000000000000000000000000000000000000020203a0000000000000000000000000000000000000000000000000000000000202044000000000000000000000000000000000000000000000000000000000020203b0000000000000000000000000000000000000000000000000000000000202045000000000000000000000000000000000000000000000000000000000020203c0000000000000000000000000000000000000000000000000000000000202046000000000000000000000000000000000000000000000000000000000020203d0000000000000000000000000000000000000000000000000000000000202047000000000000000000000000000000000000000000000000000000000020203e0000000000000000000000000000000000000000000000000000000000202048000000000000000000000000000000000000000000000000000000000020203f0000000000000000000000000000000000000000000000000000000000202049400000000000000000000000000000000000000000000000000000000000201300000000000000000000000000000000000000000000000000000000000020130100000000000000000000000000000000000000000000000000000000002013020000000000000000000000000000000000000000000000000000000000201303000000000000000000000000000000000000000000000000000000000020130400000000000000000000000000000000000000000000000000000000002013050000000000000000000000000000000000000000000000000000000000201306000000000000000000000000000000000000000000000000000000000020130700000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000010000000000000000000000000000000000000000000000000000000000020130100000000000000000000000000000000000000000000000000000000002013020000000000000000000000000000000000000000000000000000000000201303000000000000000000000000000000000000000000000000000000000020130400000000000000000000000000000000000000000000000000000000002013050000000000000000000000000000000000000000000000000000000000201306000000000000000000000000000000000000000000000000000000000020130700000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000001000000000000000000000000000000000000000000000000000000000002013020000000000000000000000000000000000000000000000000000000000201303000000000000000000000000000000000000000000000000000000000020130400000000000000000000000000000000000000000000000000000000002013050000000000000000000000000000000000000000000000000000000000201306000000000000000000000000000000000000000000000000000000000020130700000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000000000000000000000000000000000000000000000000000000000201311000000100000000000000000000000000000000000000000000000000000000000201303000000000000000000000000000000000000000000000000000000000020130400000000000000000000000000000000000000000000000000000000002013050000000000000000000000000000000000000000000000000000000000201306000000000000000000000000000000000000000000000000000000000020130700000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000000000000000000000000000000000000000000000000000000000201311000000000000000000000000000000000000000000000000000000000020131200000010000000000000000000000000000000000000000000000000000000000020130400000000000000000000000000000000000000000000000000000000002013050000000000000000000000000000000000000000000000000000000000201306000000000000000000000000000000000000000000000000000000000020130700000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000000000000000000000000000000000000000000000000000000000201311000000000000000000000000000000000000000000000000000000000020131200000000000000000000000000000000000000000000000000000000002013130000001000000000000000000000000000000000000000000000000000000000002013050000000000000000000000000000000000000000000000000000000000201306000000000000000000000000000000000000000000000000000000000020130700000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000000000000000000000000000000000000000000000000000000000201311000000000000000000000000000000000000000000000000000000000020131200000000000000000000000000000000000000000000000000000000002013130000000000000000000000000000000000000000000000000000000000201314000000100000000000000000000000000000000000000000000000000000000000201306000000000000000000000000000000000000000000000000000000000020130700000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000000000000000000000000000000000000000000000000000000000201311000000000000000000000000000000000000000000000000000000000020131200000000000000000000000000000000000000000000000000000000002013130000000000000000000000000000000000000000000000000000000000201314000000000000000000000000000000000000000000000000000000000020131500000010000000000000000000000000000000000000000000000000000000000020130700000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000000000000000000000000000000000000000000000000000000000201311000000000000000000000000000000000000000000000000000000000020131200000000000000000000000000000000000000000000000000000000002013130000000000000000000000000000000000000000000000000000000000201314000000000000000000000000000000000000000000000000000000000020131500000000000000000000000000000000000000000000000000000000002013160000001000000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000000000000000000000000000000000000000000000000000000000201311000000000000000000000000000000000000000000000000000000000020131200000000000000000000000000000000000000000000000000000000002013130000000000000000000000000000000000000000000000000000000000201314000000000000000000000000000000000000000000000000000000000020131500000000000000000000000000000000000000000000000000000000002013160000000000000000000000000000000000000000000000000000000000201317000000100000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000000000000000000000000000000000000000000000000000000000201311000000000000000000000000000000000000000000000000000000000020131200000000000000000000000000000000000000000000000000000000002013130000000000000000000000000000000000000000000000000000000000201314000000000000000000000000000000000000000000000000000000000020131500000000000000000000000000000000000000000000000000000000002013160000000000000000000000000000000000000000000000000000000000201317000000000000000000000000000000000000000000000000000000000020131800000010000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f000000000000000000000000000000000000000000000000000000000020131000000000000000000000000000000000000000000000000000000000002013110000000000000000000000000000000000000000000000000000000000201312000000000000000000000000000000000000000000000000000000000020131300000000000000000000000000000000000000000000000000000000002013140000000000000000000000000000000000000000000000000000000000201315000000000000000000000000000000000000000000000000000000000020131600000000000000000000000000000000000000000000000000000000002013170000000000000000000000000000000000000000000000000000000000201318000000000000000000000000000000000000000000000000000000000020131900000010000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f0000000000000000000000000000000000000000000000000000000000201310000000000000000000000000000000000000000000000000000000000020131100000000000000000000000000000000000000000000000000000000002013120000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a00000010000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f0000000000000000000000000000000000000000000000000000000000201310000000000000000000000000000000000000000000000000000000000020131100000000000000000000000000000000000000000000000000000000002013120000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b00000010000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f0000000000000000000000000000000000000000000000000000000000201310000000000000000000000000000000000000000000000000000000000020131100000000000000000000000000000000000000000000000000000000002013120000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c00000010000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f0000000000000000000000000000000000000000000000000000000000201310000000000000000000000000000000000000000000000000000000000020131100000000000000000000000000000000000000000000000000000000002013120000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d00000010000000000000000000000000000000000000000000000000000000000020130f0000000000000000000000000000000000000000000000000000000000201310000000000000000000000000000000000000000000000000000000000020131100000000000000000000000000000000000000000000000000000000002013120000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000100000000000000000000000000000000000000000000000000000000000201310000000000000000000000000000000000000000000000000000000000020131100000000000000000000000000000000000000000000000000000000002013120000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000010000000000000000000000000000000000000000000000000000000000020131100000000000000000000000000000000000000000000000000000000002013120000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000001000000000000000000000000000000000000000000000000000000000002013120000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000000000000000000000000000000000000000000000000000000000201321000000100000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000000000000000000000000000000000000000000000000000000000201321000000000000000000000000000000000000000000000000000000000020132200000010000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000000000000000000000000000000000000000000000000000000000201321000000000000000000000000000000000000000000000000000000000020132200000000000000000000000000000000000000000000000000000000002013230000001000000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000000000000000000000000000000000000000000000000000000000201321000000000000000000000000000000000000000000000000000000000020132200000000000000000000000000000000000000000000000000000000002013230000000000000000000000000000000000000000000000000000000000201324000000100000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000000000000000000000000000000000000000000000000000000000201321000000000000000000000000000000000000000000000000000000000020132200000000000000000000000000000000000000000000000000000000002013230000000000000000000000000000000000000000000000000000000000201324000000000000000000000000000000000000000000000000000000000020132500000010000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000000000000000000000000000000000000000000000000000000000201321000000000000000000000000000000000000000000000000000000000020132200000000000000000000000000000000000000000000000000000000002013230000000000000000000000000000000000000000000000000000000000201324000000000000000000000000000000000000000000000000000000000020132500000000000000000000000000000000000000000000000000000000002013260000001000000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000000000000000000000000000000000000000000000000000000000201321000000000000000000000000000000000000000000000000000000000020132200000000000000000000000000000000000000000000000000000000002013230000000000000000000000000000000000000000000000000000000000201324000000000000000000000000000000000000000000000000000000000020132500000000000000000000000000000000000000000000000000000000002013260000000000000000000000000000000000000000000000000000000000201327000000100000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000000000000000000000000000000000000000000000000000000000201321000000000000000000000000000000000000000000000000000000000020132200000000000000000000000000000000000000000000000000000000002013230000000000000000000000000000000000000000000000000000000000201324000000000000000000000000000000000000000000000000000000000020132500000000000000000000000000000000000000000000000000000000002013260000000000000000000000000000000000000000000000000000000000201327000000000000000000000000000000000000000000000000000000000020132800000010000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f000000000000000000000000000000000000000000000000000000000020132000000000000000000000000000000000000000000000000000000000002013210000000000000000000000000000000000000000000000000000000000201322000000000000000000000000000000000000000000000000000000000020132300000000000000000000000000000000000000000000000000000000002013240000000000000000000000000000000000000000000000000000000000201325000000000000000000000000000000000000000000000000000000000020132600000000000000000000000000000000000000000000000000000000002013270000000000000000000000000000000000000000000000000000000000201328000000000000000000000000000000000000000000000000000000000020132900000010000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f0000000000000000000000000000000000000000000000000000000000201320000000000000000000000000000000000000000000000000000000000020132100000000000000000000000000000000000000000000000000000000002013220000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a00000010000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f0000000000000000000000000000000000000000000000000000000000201320000000000000000000000000000000000000000000000000000000000020132100000000000000000000000000000000000000000000000000000000002013220000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b00000010000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f0000000000000000000000000000000000000000000000000000000000201320000000000000000000000000000000000000000000000000000000000020132100000000000000000000000000000000000000000000000000000000002013220000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c00000010000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f0000000000000000000000000000000000000000000000000000000000201320000000000000000000000000000000000000000000000000000000000020132100000000000000000000000000000000000000000000000000000000002013220000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d00000010000000000000000000000000000000000000000000000000000000000020131f0000000000000000000000000000000000000000000000000000000000201320000000000000000000000000000000000000000000000000000000000020132100000000000000000000000000000000000000000000000000000000002013220000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000100000000000000000000000000000000000000000000000000000000000201320000000000000000000000000000000000000000000000000000000000020132100000000000000000000000000000000000000000000000000000000002013220000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000010000000000000000000000000000000000000000000000000000000000020132100000000000000000000000000000000000000000000000000000000002013220000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000001000000000000000000000000000000000000000000000000000000000002013220000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000000000000000000000000000000000000000000000000000000000201331000000100000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000000000000000000000000000000000000000000000000000000000201331000000000000000000000000000000000000000000000000000000000020133200000010000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000000000000000000000000000000000000000000000000000000000201331000000000000000000000000000000000000000000000000000000000020133200000000000000000000000000000000000000000000000000000000002013330000001000000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000000000000000000000000000000000000000000000000000000000201331000000000000000000000000000000000000000000000000000000000020133200000000000000000000000000000000000000000000000000000000002013330000000000000000000000000000000000000000000000000000000000201334000000100000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000000000000000000000000000000000000000000000000000000000201331000000000000000000000000000000000000000000000000000000000020133200000000000000000000000000000000000000000000000000000000002013330000000000000000000000000000000000000000000000000000000000201334000000000000000000000000000000000000000000000000000000000020133500000010000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000000000000000000000000000000000000000000000000000000000201331000000000000000000000000000000000000000000000000000000000020133200000000000000000000000000000000000000000000000000000000002013330000000000000000000000000000000000000000000000000000000000201334000000000000000000000000000000000000000000000000000000000020133500000000000000000000000000000000000000000000000000000000002013360000001000000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000000000000000000000000000000000000000000000000000000000201331000000000000000000000000000000000000000000000000000000000020133200000000000000000000000000000000000000000000000000000000002013330000000000000000000000000000000000000000000000000000000000201334000000000000000000000000000000000000000000000000000000000020133500000000000000000000000000000000000000000000000000000000002013360000000000000000000000000000000000000000000000000000000000201337000000100000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000000000000000000000000000000000000000000000000000000000201331000000000000000000000000000000000000000000000000000000000020133200000000000000000000000000000000000000000000000000000000002013330000000000000000000000000000000000000000000000000000000000201334000000000000000000000000000000000000000000000000000000000020133500000000000000000000000000000000000000000000000000000000002013360000000000000000000000000000000000000000000000000000000000201337000000000000000000000000000000000000000000000000000000000020133800000010000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f000000000000000000000000000000000000000000000000000000000020133000000000000000000000000000000000000000000000000000000000002013310000000000000000000000000000000000000000000000000000000000201332000000000000000000000000000000000000000000000000000000000020133300000000000000000000000000000000000000000000000000000000002013340000000000000000000000000000000000000000000000000000000000201335000000000000000000000000000000000000000000000000000000000020133600000000000000000000000000000000000000000000000000000000002013370000000000000000000000000000000000000000000000000000000000201338000000000000000000000000000000000000000000000000000000000020133900000010000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f0000000000000000000000000000000000000000000000000000000000201330000000000000000000000000000000000000000000000000000000000020133100000000000000000000000000000000000000000000000000000000002013320000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a00000010000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f0000000000000000000000000000000000000000000000000000000000201330000000000000000000000000000000000000000000000000000000000020133100000000000000000000000000000000000000000000000000000000002013320000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b00000010000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f0000000000000000000000000000000000000000000000000000000000201330000000000000000000000000000000000000000000000000000000000020133100000000000000000000000000000000000000000000000000000000002013320000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c00000010000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f0000000000000000000000000000000000000000000000000000000000201330000000000000000000000000000000000000000000000000000000000020133100000000000000000000000000000000000000000000000000000000002013320000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d00000010000000000000000000000000000000000000000000000000000000000020132f0000000000000000000000000000000000000000000000000000000000201330000000000000000000000000000000000000000000000000000000000020133100000000000000000000000000000000000000000000000000000000002013320000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000100000000000000000000000000000000000000000000000000000000000201330000000000000000000000000000000000000000000000000000000000020133100000000000000000000000000000000000000000000000000000000002013320000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000010000000000000000000000000000000000000000000000000000000000020133100000000000000000000000000000000000000000000000000000000002013320000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000001000000000000000000000000000000000000000000000000000000000002013320000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000000000000000000000000000000000000000000000000000000000201341000000100000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000000000000000000000000000000000000000000000000000000000201341000000000000000000000000000000000000000000000000000000000020134200000010000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000000000000000000000000000000000000000000000000000000000201341000000000000000000000000000000000000000000000000000000000020134200000000000000000000000000000000000000000000000000000000002013430000001000000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000000000000000000000000000000000000000000000000000000000201341000000000000000000000000000000000000000000000000000000000020134200000000000000000000000000000000000000000000000000000000002013430000000000000000000000000000000000000000000000000000000000201344000000100000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000000000000000000000000000000000000000000000000000000000201341000000000000000000000000000000000000000000000000000000000020134200000000000000000000000000000000000000000000000000000000002013430000000000000000000000000000000000000000000000000000000000201344000000000000000000000000000000000000000000000000000000000020134500000010000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000000000000000000000000000000000000000000000000000000000201341000000000000000000000000000000000000000000000000000000000020134200000000000000000000000000000000000000000000000000000000002013430000000000000000000000000000000000000000000000000000000000201344000000000000000000000000000000000000000000000000000000000020134500000000000000000000000000000000000000000000000000000000002013460000001000000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000000000000000000000000000000000000000000000000000000000201341000000000000000000000000000000000000000000000000000000000020134200000000000000000000000000000000000000000000000000000000002013430000000000000000000000000000000000000000000000000000000000201344000000000000000000000000000000000000000000000000000000000020134500000000000000000000000000000000000000000000000000000000002013460000000000000000000000000000000000000000000000000000000000201347000000100000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000000000000000000000000000000000000000000000000000000000201341000000000000000000000000000000000000000000000000000000000020134200000000000000000000000000000000000000000000000000000000002013430000000000000000000000000000000000000000000000000000000000201344000000000000000000000000000000000000000000000000000000000020134500000000000000000000000000000000000000000000000000000000002013460000000000000000000000000000000000000000000000000000000000201347000000000000000000000000000000000000000000000000000000000020134800000010000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f000000000000000000000000000000000000000000000000000000000020134000000000000000000000000000000000000000000000000000000000002013410000000000000000000000000000000000000000000000000000000000201342000000000000000000000000000000000000000000000000000000000020134300000000000000000000000000000000000000000000000000000000002013440000000000000000000000000000000000000000000000000000000000201345000000000000000000000000000000000000000000000000000000000020134600000000000000000000000000000000000000000000000000000000002013470000000000000000000000000000000000000000000000000000000000201348000000000000000000000000000000000000000000000000000000000020134900000010000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f0000000000000000000000000000000000000000000000000000000000201340000000000000000000000000000000000000000000000000000000000020134100000000000000000000000000000000000000000000000000000000002013420000000000000000000000000000000000000000000000000000000000201343000000000000000000000000000000000000000000000000000000000020134400000000000000000000000000000000000000000000000000000000002013450000000000000000000000000000000000000000000000000000000000201346000000000000000000000000000000000000000000000000000000000020134700000000000000000000000000000000000000000000000000000000002013480000000000000000000000000000000000000000000000000000000000201349000000000000000000000000000000000000000000000000000000000020134a00000010000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f0000000000000000000000000000000000000000000000000000000000201340000000000000000000000000000000000000000000000000000000000020134100000000000000000000000000000000000000000000000000000000002013420000000000000000000000000000000000000000000000000000000000201343000000000000000000000000000000000000000000000000000000000020134400000000000000000000000000000000000000000000000000000000002013450000000000000000000000000000000000000000000000000000000000201346000000000000000000000000000000000000000000000000000000000020134700000000000000000000000000000000000000000000000000000000002013480000000000000000000000000000000000000000000000000000000000201349000000000000000000000000000000000000000000000000000000000020134a000000000000000000000000000000000000000000000000000000000020134b00000010000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f0000000000000000000000000000000000000000000000000000000000201340000000000000000000000000000000000000000000000000000000000020134100000000000000000000000000000000000000000000000000000000002013420000000000000000000000000000000000000000000000000000000000201343000000000000000000000000000000000000000000000000000000000020134400000000000000000000000000000000000000000000000000000000002013450000000000000000000000000000000000000000000000000000000000201346000000000000000000000000000000000000000000000000000000000020134700000000000000000000000000000000000000000000000000000000002013480000000000000000000000000000000000000000000000000000000000201349000000000000000000000000000000000000000000000000000000000020134a000000000000000000000000000000000000000000000000000000000020134b000000000000000000000000000000000000000000000000000000000020134c00000010000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f0000000000000000000000000000000000000000000000000000000000201340000000000000000000000000000000000000000000000000000000000020134100000000000000000000000000000000000000000000000000000000002013420000000000000000000000000000000000000000000000000000000000201343000000000000000000000000000000000000000000000000000000000020134400000000000000000000000000000000000000000000000000000000002013450000000000000000000000000000000000000000000000000000000000201346000000000000000000000000000000000000000000000000000000000020134700000000000000000000000000000000000000000000000000000000002013480000000000000000000000000000000000000000000000000000000000201349000000000000000000000000000000000000000000000000000000000020134a000000000000000000000000000000000000000000000000000000000020134b000000000000000000000000000000000000000000000000000000000020134c000000000000000000000000000000000000000000000000000000000020134d00000010000000000000000000000000000000000000000000000000000000000020133f0000000000000000000000000000000000000000000000000000000000201340000000000000000000000000000000000000000000000000000000000020134100000000000000000000000000000000000000000000000000000000002013420000000000000000000000000000000000000000000000000000000000201343000000000000000000000000000000000000000000000000000000000020134400000000000000000000000000000000000000000000000000000000002013450000000000000000000000000000000000000000000000000000000000201346000000000000000000000000000000000000000000000000000000000020134700000000000000000000000000000000000000000000000000000000002013480000000000000000000000000000000000000000000000000000000000201349000000000000000000000000000000000000000000000000000000000020134a000000000000000000000000000000000000000000000000000000000020134b000000000000000000000000000000000000000000000000000000000020134c000000000000000000000000000000000000000000000000000000000020134d000000000000000000000000000000000000000000000000000000000020134e000000100000000000", + "body": "0x000000040020045cc1b46bf6b5d4ed894984491ce7ab7ba5382233dbfd0e7a6b9a87392fe50000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000141000000000000000000000000000000000000000000000000000000000000014100100000000000000000000000000000000000000000000000000000000001410020000000000000000000000000000000000000000000000000000000000141003000000000000000000000000000000000000000000000000000000000014100400000000000000000000000000000000000000000000000000000000001410050000000000000000000000000000000000000000000000000000000000141006000000000000000000000000000000000000000000000000000000000014100700000000000000000000000000000000000000000000000000000000001410080000000000000000000000000000000000000000000000000000000000141009000000000000000000000000000000000000000000000000000000000014100a000000000000000000000000000000000000000000000000000000000014100b000000000000000000000000000000000000000000000000000000000014100c000000000000000000000000000000000000000000000000000000000014100d000000000000000000000000000000000000000000000000000000000014100e000000000000000000000000000000000000000000000000000000000014100f0000000000000000000000000000000000000000000000000000000000141010000000000000000000000000000000000000000000000000000000000014101100000000000000000000000000000000000000000000000000000000001410120000000000000000000000000000000000000000000000000000000000141013000000000000000000000000000000000000000000000000000000000014101400000000000000000000000000000000000000000000000000000000001410150000000000000000000000000000000000000000000000000000000000141016000000000000000000000000000000000000000000000000000000000014101700000000000000000000000000000000000000000000000000000000001410180000000000000000000000000000000000000000000000000000000000141019000000000000000000000000000000000000000000000000000000000014101a000000000000000000000000000000000000000000000000000000000014101b000000000000000000000000000000000000000000000000000000000014101c000000000000000000000000000000000000000000000000000000000014101d000000000000000000000000000000000000000000000000000000000014101e000000000000000000000000000000000000000000000000000000000014101f0000000000000000000000000000000000000000000000000000000000141020000000000000000000000000000000000000000000000000000000000014102100000000000000000000000000000000000000000000000000000000001410220000000000000000000000000000000000000000000000000000000000141023000000000000000000000000000000000000000000000000000000000014102400000000000000000000000000000000000000000000000000000000001410250000000000000000000000000000000000000000000000000000000000141026000000000000000000000000000000000000000000000000000000000014102700000000000000000000000000000000000000000000000000000000001410280000000000000000000000000000000000000000000000000000000000141029000000000000000000000000000000000000000000000000000000000014102a000000000000000000000000000000000000000000000000000000000014102b000000000000000000000000000000000000000000000000000000000014102c000000000000000000000000000000000000000000000000000000000014102d000000000000000000000000000000000000000000000000000000000014102e000000000000000000000000000000000000000000000000000000000014102f0000000000000000000000000000000000000000000000000000000000141030000000000000000000000000000000000000000000000000000000000014103100000000000000000000000000000000000000000000000000000000001410320000000000000000000000000000000000000000000000000000000000141033000000000000000000000000000000000000000000000000000000000014103400000000000000000000000000000000000000000000000000000000001410350000000000000000000000000000000000000000000000000000000000141036000000000000000000000000000000000000000000000000000000000014103700000000000000000000000000000000000000000000000000000000001410380000000000000000000000000000000000000000000000000000000000141039000000000000000000000000000000000000000000000000000000000014103a000000000000000000000000000000000000000000000000000000000014103b000000000000000000000000000000000000000000000000000000000014103c000000000000000000000000000000000000000000000000000000000014103d000000000000000000000000000000000000000000000000000000000014103e000000000000000000000000000000000000000000000000000000000014103f4000000000000000000000000000000000000000000000000000000000001400010000000000000000000000000000000000000000000000000000000000141100000000000000000000000000000000000000000000000000000000000014110100000000000000000000000000000000000000000000000000000000001411020000000000000000000000000000000000000000000000000000000000141103000000000000000000000000000000000000000000000000000000000014110400000000000000000000000000000000000000000000000000000000001411050000000000000000000000000000000000000000000000000000000000141106000000000000000000000000000000000000000000000000000000000014110700000000000000000000000000000000000000000000000000000000001411080000000000000000000000000000000000000000000000000000000000141109000000000000000000000000000000000000000000000000000000000014110a000000000000000000000000000000000000000000000000000000000014110b000000000000000000000000000000000000000000000000000000000014110c000000000000000000000000000000000000000000000000000000000014110d000000000000000000000000000000000000000000000000000000000014110e000000000000000000000000000000000000000000000000000000000014110f0000000000000000000000000000000000000000000000000000000000141110000000000000000000000000000000000000000000000000000000000014111100000000000000000000000000000000000000000000000000000000001411120000000000000000000000000000000000000000000000000000000000141113000000000000000000000000000000000000000000000000000000000014111400000000000000000000000000000000000000000000000000000000001411150000000000000000000000000000000000000000000000000000000000141116000000000000000000000000000000000000000000000000000000000014111700000000000000000000000000000000000000000000000000000000001411180000000000000000000000000000000000000000000000000000000000141119000000000000000000000000000000000000000000000000000000000014111a000000000000000000000000000000000000000000000000000000000014111b000000000000000000000000000000000000000000000000000000000014111c000000000000000000000000000000000000000000000000000000000014111d000000000000000000000000000000000000000000000000000000000014111e000000000000000000000000000000000000000000000000000000000014111f0000000000000000000000000000000000000000000000000000000000141120000000000000000000000000000000000000000000000000000000000014112100000000000000000000000000000000000000000000000000000000001411220000000000000000000000000000000000000000000000000000000000141123000000000000000000000000000000000000000000000000000000000014112400000000000000000000000000000000000000000000000000000000001411250000000000000000000000000000000000000000000000000000000000141126000000000000000000000000000000000000000000000000000000000014112700000000000000000000000000000000000000000000000000000000001411280000000000000000000000000000000000000000000000000000000000141129000000000000000000000000000000000000000000000000000000000014112a000000000000000000000000000000000000000000000000000000000014112b000000000000000000000000000000000000000000000000000000000014112c000000000000000000000000000000000000000000000000000000000014112d000000000000000000000000000000000000000000000000000000000014112e000000000000000000000000000000000000000000000000000000000014112f0000000000000000000000000000000000000000000000000000000000141130000000000000000000000000000000000000000000000000000000000014113100000000000000000000000000000000000000000000000000000000001411320000000000000000000000000000000000000000000000000000000000141133000000000000000000000000000000000000000000000000000000000014113400000000000000000000000000000000000000000000000000000000001411350000000000000000000000000000000000000000000000000000000000141136000000000000000000000000000000000000000000000000000000000014113700000000000000000000000000000000000000000000000000000000001411380000000000000000000000000000000000000000000000000000000000141139000000000000000000000000000000000000000000000000000000000014113a000000000000000000000000000000000000000000000000000000000014113b000000000000000000000000000000000000000000000000000000000014113c000000000000000000000000000000000000000000000000000000000014113d000000000000000000000000000000000000000000000000000000000014113e080057602f85fdccac3117547ae1e9feedac263299a34f02b19ca229f6c203209000400355a496b2961dd5954f30f214fa0c5b7b9c4598ccc7882a3fc69dec50bb005c04946202e37fca2fa0bd7d0504c730ac1a707a410c0ed70bd65ad2adb15100dfea6f9eee8d32378436d7ca9e4dda0d48a5ccfb1c6f8ddec286fdf0cb9c81004f5ae4240cb04e72cf44cddb835bc0b5e7f100c01dc3f6678f979e27f19ede00f8ff8aa1edd0f0237d277f829b0847f656ee797c3adf2e7b1074d36f3f63ad00c90a15e3b4697bc2b603d24b615ed869c0f2b61ec8d8e316351996854246b600f24c2cff7402d9d57bd2791337df5a65f0b2f59a4ce3255d94c35f7cf13374400000000000000000000000000000000000000000000000000000000000142000000000000000000000000000000000000000000000000000000000000014200a0000000000000000000000000000000000000000000000000000000000142001000000000000000000000000000000000000000000000000000000000014200b0000000000000000000000000000000000000000000000000000000000142002000000000000000000000000000000000000000000000000000000000014200c0000000000000000000000000000000000000000000000000000000000142003000000000000000000000000000000000000000000000000000000000014200d0000000000000000000000000000000000000000000000000000000000142004000000000000000000000000000000000000000000000000000000000014200e0000000000000000000000000000000000000000000000000000000000142005000000000000000000000000000000000000000000000000000000000014200f00000000000000000000000000000000000000000000000000000000001420060000000000000000000000000000000000000000000000000000000000142010000000000000000000000000000000000000000000000000000000000014200700000000000000000000000000000000000000000000000000000000001420110000000000000000000000000000000000000000000000000000000000142008000000000000000000000000000000000000000000000000000000000014201200000000000000000000000000000000000000000000000000000000001420090000000000000000000000000000000000000000000000000000000000142013000000000000000000000000000000000000000000000000000000000014200a0000000000000000000000000000000000000000000000000000000000142014000000000000000000000000000000000000000000000000000000000014200b0000000000000000000000000000000000000000000000000000000000142015000000000000000000000000000000000000000000000000000000000014200c0000000000000000000000000000000000000000000000000000000000142016000000000000000000000000000000000000000000000000000000000014200d0000000000000000000000000000000000000000000000000000000000142017000000000000000000000000000000000000000000000000000000000014200e0000000000000000000000000000000000000000000000000000000000142018000000000000000000000000000000000000000000000000000000000014200f00000000000000000000000000000000000000000000000000000000001420190000000000000000000000000000000000000000000000000000000000142010000000000000000000000000000000000000000000000000000000000014201a0000000000000000000000000000000000000000000000000000000000142011000000000000000000000000000000000000000000000000000000000014201b0000000000000000000000000000000000000000000000000000000000142012000000000000000000000000000000000000000000000000000000000014201c0000000000000000000000000000000000000000000000000000000000142013000000000000000000000000000000000000000000000000000000000014201d0000000000000000000000000000000000000000000000000000000000142014000000000000000000000000000000000000000000000000000000000014201e0000000000000000000000000000000000000000000000000000000000142015000000000000000000000000000000000000000000000000000000000014201f00000000000000000000000000000000000000000000000000000000001420160000000000000000000000000000000000000000000000000000000000142020000000000000000000000000000000000000000000000000000000000014201700000000000000000000000000000000000000000000000000000000001420210000000000000000000000000000000000000000000000000000000000142018000000000000000000000000000000000000000000000000000000000014202200000000000000000000000000000000000000000000000000000000001420190000000000000000000000000000000000000000000000000000000000142023000000000000000000000000000000000000000000000000000000000014201a0000000000000000000000000000000000000000000000000000000000142024000000000000000000000000000000000000000000000000000000000014201b0000000000000000000000000000000000000000000000000000000000142025000000000000000000000000000000000000000000000000000000000014201c0000000000000000000000000000000000000000000000000000000000142026000000000000000000000000000000000000000000000000000000000014201d0000000000000000000000000000000000000000000000000000000000142027000000000000000000000000000000000000000000000000000000000014201e0000000000000000000000000000000000000000000000000000000000142028000000000000000000000000000000000000000000000000000000000014201f00000000000000000000000000000000000000000000000000000000001420290000000000000000000000000000000000000000000000000000000000142020000000000000000000000000000000000000000000000000000000000014202a0000000000000000000000000000000000000000000000000000000000142021000000000000000000000000000000000000000000000000000000000014202b0000000000000000000000000000000000000000000000000000000000142022000000000000000000000000000000000000000000000000000000000014202c0000000000000000000000000000000000000000000000000000000000142023000000000000000000000000000000000000000000000000000000000014202d0000000000000000000000000000000000000000000000000000000000142024000000000000000000000000000000000000000000000000000000000014202e0000000000000000000000000000000000000000000000000000000000142025000000000000000000000000000000000000000000000000000000000014202f00000000000000000000000000000000000000000000000000000000001420260000000000000000000000000000000000000000000000000000000000142030000000000000000000000000000000000000000000000000000000000014202700000000000000000000000000000000000000000000000000000000001420310000000000000000000000000000000000000000000000000000000000142028000000000000000000000000000000000000000000000000000000000014203200000000000000000000000000000000000000000000000000000000001420290000000000000000000000000000000000000000000000000000000000142033000000000000000000000000000000000000000000000000000000000014202a0000000000000000000000000000000000000000000000000000000000142034000000000000000000000000000000000000000000000000000000000014202b0000000000000000000000000000000000000000000000000000000000142035000000000000000000000000000000000000000000000000000000000014202c0000000000000000000000000000000000000000000000000000000000142036000000000000000000000000000000000000000000000000000000000014202d0000000000000000000000000000000000000000000000000000000000142037000000000000000000000000000000000000000000000000000000000014202e0000000000000000000000000000000000000000000000000000000000142038000000000000000000000000000000000000000000000000000000000014202f00000000000000000000000000000000000000000000000000000000001420390000000000000000000000000000000000000000000000000000000000142030000000000000000000000000000000000000000000000000000000000014203a0000000000000000000000000000000000000000000000000000000000142031000000000000000000000000000000000000000000000000000000000014203b0000000000000000000000000000000000000000000000000000000000142032000000000000000000000000000000000000000000000000000000000014203c0000000000000000000000000000000000000000000000000000000000142033000000000000000000000000000000000000000000000000000000000014203d0000000000000000000000000000000000000000000000000000000000142034000000000000000000000000000000000000000000000000000000000014203e0000000000000000000000000000000000000000000000000000000000142035000000000000000000000000000000000000000000000000000000000014203f00000000000000000000000000000000000000000000000000000000001420360000000000000000000000000000000000000000000000000000000000142040000000000000000000000000000000000000000000000000000000000014203700000000000000000000000000000000000000000000000000000000001420410000000000000000000000000000000000000000000000000000000000142038000000000000000000000000000000000000000000000000000000000014204200000000000000000000000000000000000000000000000000000000001420390000000000000000000000000000000000000000000000000000000000142043000000000000000000000000000000000000000000000000000000000014203a0000000000000000000000000000000000000000000000000000000000142044000000000000000000000000000000000000000000000000000000000014203b0000000000000000000000000000000000000000000000000000000000142045000000000000000000000000000000000000000000000000000000000014203c0000000000000000000000000000000000000000000000000000000000142046000000000000000000000000000000000000000000000000000000000014203d0000000000000000000000000000000000000000000000000000000000142047000000000000000000000000000000000000000000000000000000000014203e0000000000000000000000000000000000000000000000000000000000142048000000000000000000000000000000000000000000000000000000000014203f0000000000000000000000000000000000000000000000000000000000142049400000000000000000000000000000000000000000000000000000000000141300000000000000000000000000000000000000000000000000000000000014130100000000000000000000000000000000000000000000000000000000001413020000000000000000000000000000000000000000000000000000000000141303000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000010000000000000000000000000000000000000000000000000000000000014130100000000000000000000000000000000000000000000000000000000001413020000000000000000000000000000000000000000000000000000000000141303000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000001000000000000000000000000000000000000000000000000000000000001413020000000000000000000000000000000000000000000000000000000000141303000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000100000000000000000000000000000000000000000000000000000000000141303000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000010000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000001000000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000100000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000000000000000000000000000000000000000000000000000000014131500000010000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000000000000000000000000000000000000000000000000000000014131500000000000000000000000000000000000000000000000000000000001413160000001000000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000000000000000000000000000000000000000000000000000000014131500000000000000000000000000000000000000000000000000000000001413160000000000000000000000000000000000000000000000000000000000141317000000100000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000000000000000000000000000000000000000000000000000000014131500000000000000000000000000000000000000000000000000000000001413160000000000000000000000000000000000000000000000000000000000141317000000000000000000000000000000000000000000000000000000000014131800000010000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f000000000000000000000000000000000000000000000000000000000014131000000000000000000000000000000000000000000000000000000000001413110000000000000000000000000000000000000000000000000000000000141312000000000000000000000000000000000000000000000000000000000014131300000000000000000000000000000000000000000000000000000000001413140000000000000000000000000000000000000000000000000000000000141315000000000000000000000000000000000000000000000000000000000014131600000000000000000000000000000000000000000000000000000000001413170000000000000000000000000000000000000000000000000000000000141318000000000000000000000000000000000000000000000000000000000014131900000010000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a00000010000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b00000010000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c00000010000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d00000010000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000100000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000010000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000001000000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000100000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000010000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000001000000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000100000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000000000000000000000000000000000000000000000000000000014132500000010000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000000000000000000000000000000000000000000000000000000014132500000000000000000000000000000000000000000000000000000000001413260000001000000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000000000000000000000000000000000000000000000000000000014132500000000000000000000000000000000000000000000000000000000001413260000000000000000000000000000000000000000000000000000000000141327000000100000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000000000000000000000000000000000000000000000000000000014132500000000000000000000000000000000000000000000000000000000001413260000000000000000000000000000000000000000000000000000000000141327000000000000000000000000000000000000000000000000000000000014132800000010000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f000000000000000000000000000000000000000000000000000000000014132000000000000000000000000000000000000000000000000000000000001413210000000000000000000000000000000000000000000000000000000000141322000000000000000000000000000000000000000000000000000000000014132300000000000000000000000000000000000000000000000000000000001413240000000000000000000000000000000000000000000000000000000000141325000000000000000000000000000000000000000000000000000000000014132600000000000000000000000000000000000000000000000000000000001413270000000000000000000000000000000000000000000000000000000000141328000000000000000000000000000000000000000000000000000000000014132900000010000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a00000010000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b00000010000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c00000010000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d00000010000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000100000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000010000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000001000000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000100000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000010000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000001000000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000100000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000000000000000000000000000000000000000000000000000000014133500000010000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000000000000000000000000000000000000000000000000000000014133500000000000000000000000000000000000000000000000000000000001413360000001000000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000000000000000000000000000000000000000000000000000000014133500000000000000000000000000000000000000000000000000000000001413360000000000000000000000000000000000000000000000000000000000141337000000100000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000000000000000000000000000000000000000000000000000000014133500000000000000000000000000000000000000000000000000000000001413360000000000000000000000000000000000000000000000000000000000141337000000000000000000000000000000000000000000000000000000000014133800000010000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f000000000000000000000000000000000000000000000000000000000014133000000000000000000000000000000000000000000000000000000000001413310000000000000000000000000000000000000000000000000000000000141332000000000000000000000000000000000000000000000000000000000014133300000000000000000000000000000000000000000000000000000000001413340000000000000000000000000000000000000000000000000000000000141335000000000000000000000000000000000000000000000000000000000014133600000000000000000000000000000000000000000000000000000000001413370000000000000000000000000000000000000000000000000000000000141338000000000000000000000000000000000000000000000000000000000014133900000010000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a00000010000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b00000010000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c00000010000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d00000010000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000100000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000010000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000001000000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000100000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000010000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000001000000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000100000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000000000000000000000000000000000000000000000000000000014134500000010000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000000000000000000000000000000000000000000000000000000014134500000000000000000000000000000000000000000000000000000000001413460000001000000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000000000000000000000000000000000000000000000000000000014134500000000000000000000000000000000000000000000000000000000001413460000000000000000000000000000000000000000000000000000000000141347000000100000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000000000000000000000000000000000000000000000000000000014134500000000000000000000000000000000000000000000000000000000001413460000000000000000000000000000000000000000000000000000000000141347000000000000000000000000000000000000000000000000000000000014134800000010000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f000000000000000000000000000000000000000000000000000000000014134000000000000000000000000000000000000000000000000000000000001413410000000000000000000000000000000000000000000000000000000000141342000000000000000000000000000000000000000000000000000000000014134300000000000000000000000000000000000000000000000000000000001413440000000000000000000000000000000000000000000000000000000000141345000000000000000000000000000000000000000000000000000000000014134600000000000000000000000000000000000000000000000000000000001413470000000000000000000000000000000000000000000000000000000000141348000000000000000000000000000000000000000000000000000000000014134900000010000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a00000010000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a000000000000000000000000000000000000000000000000000000000014134b00000010000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a000000000000000000000000000000000000000000000000000000000014134b000000000000000000000000000000000000000000000000000000000014134c00000010000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a000000000000000000000000000000000000000000000000000000000014134b000000000000000000000000000000000000000000000000000000000014134c000000000000000000000000000000000000000000000000000000000014134d00000010000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a000000000000000000000000000000000000000000000000000000000014134b000000000000000000000000000000000000000000000000000000000014134c000000000000000000000000000000000000000000000000000000000014134d000000000000000000000000000000000000000000000000000000000014134e00000010000000000000240f453e260fe4bdc5b9c059ed4ad4ecfefee1910d1b8d4f4628a9973d7a661b0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000181000000000000000000000000000000000000000000000000000000000000018100100000000000000000000000000000000000000000000000000000000001810020000000000000000000000000000000000000000000000000000000000181003000000000000000000000000000000000000000000000000000000000018100400000000000000000000000000000000000000000000000000000000001810050000000000000000000000000000000000000000000000000000000000181006000000000000000000000000000000000000000000000000000000000018100700000000000000000000000000000000000000000000000000000000001810080000000000000000000000000000000000000000000000000000000000181009000000000000000000000000000000000000000000000000000000000018100a000000000000000000000000000000000000000000000000000000000018100b000000000000000000000000000000000000000000000000000000000018100c000000000000000000000000000000000000000000000000000000000018100d000000000000000000000000000000000000000000000000000000000018100e000000000000000000000000000000000000000000000000000000000018100f0000000000000000000000000000000000000000000000000000000000181010000000000000000000000000000000000000000000000000000000000018101100000000000000000000000000000000000000000000000000000000001810120000000000000000000000000000000000000000000000000000000000181013000000000000000000000000000000000000000000000000000000000018101400000000000000000000000000000000000000000000000000000000001810150000000000000000000000000000000000000000000000000000000000181016000000000000000000000000000000000000000000000000000000000018101700000000000000000000000000000000000000000000000000000000001810180000000000000000000000000000000000000000000000000000000000181019000000000000000000000000000000000000000000000000000000000018101a000000000000000000000000000000000000000000000000000000000018101b000000000000000000000000000000000000000000000000000000000018101c000000000000000000000000000000000000000000000000000000000018101d000000000000000000000000000000000000000000000000000000000018101e000000000000000000000000000000000000000000000000000000000018101f0000000000000000000000000000000000000000000000000000000000181020000000000000000000000000000000000000000000000000000000000018102100000000000000000000000000000000000000000000000000000000001810220000000000000000000000000000000000000000000000000000000000181023000000000000000000000000000000000000000000000000000000000018102400000000000000000000000000000000000000000000000000000000001810250000000000000000000000000000000000000000000000000000000000181026000000000000000000000000000000000000000000000000000000000018102700000000000000000000000000000000000000000000000000000000001810280000000000000000000000000000000000000000000000000000000000181029000000000000000000000000000000000000000000000000000000000018102a000000000000000000000000000000000000000000000000000000000018102b000000000000000000000000000000000000000000000000000000000018102c000000000000000000000000000000000000000000000000000000000018102d000000000000000000000000000000000000000000000000000000000018102e000000000000000000000000000000000000000000000000000000000018102f0000000000000000000000000000000000000000000000000000000000181030000000000000000000000000000000000000000000000000000000000018103100000000000000000000000000000000000000000000000000000000001810320000000000000000000000000000000000000000000000000000000000181033000000000000000000000000000000000000000000000000000000000018103400000000000000000000000000000000000000000000000000000000001810350000000000000000000000000000000000000000000000000000000000181036000000000000000000000000000000000000000000000000000000000018103700000000000000000000000000000000000000000000000000000000001810380000000000000000000000000000000000000000000000000000000000181039000000000000000000000000000000000000000000000000000000000018103a000000000000000000000000000000000000000000000000000000000018103b000000000000000000000000000000000000000000000000000000000018103c000000000000000000000000000000000000000000000000000000000018103d000000000000000000000000000000000000000000000000000000000018103e000000000000000000000000000000000000000000000000000000000018103f4000000000000000000000000000000000000000000000000000000000001800010000000000000000000000000000000000000000000000000000000000181100000000000000000000000000000000000000000000000000000000000018110100000000000000000000000000000000000000000000000000000000001811020000000000000000000000000000000000000000000000000000000000181103000000000000000000000000000000000000000000000000000000000018110400000000000000000000000000000000000000000000000000000000001811050000000000000000000000000000000000000000000000000000000000181106000000000000000000000000000000000000000000000000000000000018110700000000000000000000000000000000000000000000000000000000001811080000000000000000000000000000000000000000000000000000000000181109000000000000000000000000000000000000000000000000000000000018110a000000000000000000000000000000000000000000000000000000000018110b000000000000000000000000000000000000000000000000000000000018110c000000000000000000000000000000000000000000000000000000000018110d000000000000000000000000000000000000000000000000000000000018110e000000000000000000000000000000000000000000000000000000000018110f0000000000000000000000000000000000000000000000000000000000181110000000000000000000000000000000000000000000000000000000000018111100000000000000000000000000000000000000000000000000000000001811120000000000000000000000000000000000000000000000000000000000181113000000000000000000000000000000000000000000000000000000000018111400000000000000000000000000000000000000000000000000000000001811150000000000000000000000000000000000000000000000000000000000181116000000000000000000000000000000000000000000000000000000000018111700000000000000000000000000000000000000000000000000000000001811180000000000000000000000000000000000000000000000000000000000181119000000000000000000000000000000000000000000000000000000000018111a000000000000000000000000000000000000000000000000000000000018111b000000000000000000000000000000000000000000000000000000000018111c000000000000000000000000000000000000000000000000000000000018111d000000000000000000000000000000000000000000000000000000000018111e000000000000000000000000000000000000000000000000000000000018111f0000000000000000000000000000000000000000000000000000000000181120000000000000000000000000000000000000000000000000000000000018112100000000000000000000000000000000000000000000000000000000001811220000000000000000000000000000000000000000000000000000000000181123000000000000000000000000000000000000000000000000000000000018112400000000000000000000000000000000000000000000000000000000001811250000000000000000000000000000000000000000000000000000000000181126000000000000000000000000000000000000000000000000000000000018112700000000000000000000000000000000000000000000000000000000001811280000000000000000000000000000000000000000000000000000000000181129000000000000000000000000000000000000000000000000000000000018112a000000000000000000000000000000000000000000000000000000000018112b000000000000000000000000000000000000000000000000000000000018112c000000000000000000000000000000000000000000000000000000000018112d000000000000000000000000000000000000000000000000000000000018112e000000000000000000000000000000000000000000000000000000000018112f0000000000000000000000000000000000000000000000000000000000181130000000000000000000000000000000000000000000000000000000000018113100000000000000000000000000000000000000000000000000000000001811320000000000000000000000000000000000000000000000000000000000181133000000000000000000000000000000000000000000000000000000000018113400000000000000000000000000000000000000000000000000000000001811350000000000000000000000000000000000000000000000000000000000181136000000000000000000000000000000000000000000000000000000000018113700000000000000000000000000000000000000000000000000000000001811380000000000000000000000000000000000000000000000000000000000181139000000000000000000000000000000000000000000000000000000000018113a000000000000000000000000000000000000000000000000000000000018113b000000000000000000000000000000000000000000000000000000000018113c000000000000000000000000000000000000000000000000000000000018113d000000000000000000000000000000000000000000000000000000000018113e08001311d7be859fe766205679180604a937a8d4bd870d6d12edb2db749345b51c006a36f23a5cb4d19f855238d418170e140300192ead60f7ab35312e9c2513b800b26b2c0e63909e88d537840ceb7fc2e3ba764efc546dcccf0fe4c2cfd28c7100025242c4a697eccd73273bf6c4d1b5821c7dcf22789c590b7295100d20ccde00ef98046ac0b4095051c64b82fd69d051a08c3ac20e073f5656e3057b3eccbe00daa2f457ab065009361f9276765fa37f21053db780ce11b9a363dabfc735cf00443966d01fe9717b46d36f729e652c2657e2e7d56d5117ef966cfbd3add32e00ee29f87f39ab1c4c1201bdd331fa5a9a254a1030c1cbdbf6ee82d3fce25c2a400000000000000000000000000000000000000000000000000000000000182000000000000000000000000000000000000000000000000000000000000018200a0000000000000000000000000000000000000000000000000000000000182001000000000000000000000000000000000000000000000000000000000018200b0000000000000000000000000000000000000000000000000000000000182002000000000000000000000000000000000000000000000000000000000018200c0000000000000000000000000000000000000000000000000000000000182003000000000000000000000000000000000000000000000000000000000018200d0000000000000000000000000000000000000000000000000000000000182004000000000000000000000000000000000000000000000000000000000018200e0000000000000000000000000000000000000000000000000000000000182005000000000000000000000000000000000000000000000000000000000018200f00000000000000000000000000000000000000000000000000000000001820060000000000000000000000000000000000000000000000000000000000182010000000000000000000000000000000000000000000000000000000000018200700000000000000000000000000000000000000000000000000000000001820110000000000000000000000000000000000000000000000000000000000182008000000000000000000000000000000000000000000000000000000000018201200000000000000000000000000000000000000000000000000000000001820090000000000000000000000000000000000000000000000000000000000182013000000000000000000000000000000000000000000000000000000000018200a0000000000000000000000000000000000000000000000000000000000182014000000000000000000000000000000000000000000000000000000000018200b0000000000000000000000000000000000000000000000000000000000182015000000000000000000000000000000000000000000000000000000000018200c0000000000000000000000000000000000000000000000000000000000182016000000000000000000000000000000000000000000000000000000000018200d0000000000000000000000000000000000000000000000000000000000182017000000000000000000000000000000000000000000000000000000000018200e0000000000000000000000000000000000000000000000000000000000182018000000000000000000000000000000000000000000000000000000000018200f00000000000000000000000000000000000000000000000000000000001820190000000000000000000000000000000000000000000000000000000000182010000000000000000000000000000000000000000000000000000000000018201a0000000000000000000000000000000000000000000000000000000000182011000000000000000000000000000000000000000000000000000000000018201b0000000000000000000000000000000000000000000000000000000000182012000000000000000000000000000000000000000000000000000000000018201c0000000000000000000000000000000000000000000000000000000000182013000000000000000000000000000000000000000000000000000000000018201d0000000000000000000000000000000000000000000000000000000000182014000000000000000000000000000000000000000000000000000000000018201e0000000000000000000000000000000000000000000000000000000000182015000000000000000000000000000000000000000000000000000000000018201f00000000000000000000000000000000000000000000000000000000001820160000000000000000000000000000000000000000000000000000000000182020000000000000000000000000000000000000000000000000000000000018201700000000000000000000000000000000000000000000000000000000001820210000000000000000000000000000000000000000000000000000000000182018000000000000000000000000000000000000000000000000000000000018202200000000000000000000000000000000000000000000000000000000001820190000000000000000000000000000000000000000000000000000000000182023000000000000000000000000000000000000000000000000000000000018201a0000000000000000000000000000000000000000000000000000000000182024000000000000000000000000000000000000000000000000000000000018201b0000000000000000000000000000000000000000000000000000000000182025000000000000000000000000000000000000000000000000000000000018201c0000000000000000000000000000000000000000000000000000000000182026000000000000000000000000000000000000000000000000000000000018201d0000000000000000000000000000000000000000000000000000000000182027000000000000000000000000000000000000000000000000000000000018201e0000000000000000000000000000000000000000000000000000000000182028000000000000000000000000000000000000000000000000000000000018201f00000000000000000000000000000000000000000000000000000000001820290000000000000000000000000000000000000000000000000000000000182020000000000000000000000000000000000000000000000000000000000018202a0000000000000000000000000000000000000000000000000000000000182021000000000000000000000000000000000000000000000000000000000018202b0000000000000000000000000000000000000000000000000000000000182022000000000000000000000000000000000000000000000000000000000018202c0000000000000000000000000000000000000000000000000000000000182023000000000000000000000000000000000000000000000000000000000018202d0000000000000000000000000000000000000000000000000000000000182024000000000000000000000000000000000000000000000000000000000018202e0000000000000000000000000000000000000000000000000000000000182025000000000000000000000000000000000000000000000000000000000018202f00000000000000000000000000000000000000000000000000000000001820260000000000000000000000000000000000000000000000000000000000182030000000000000000000000000000000000000000000000000000000000018202700000000000000000000000000000000000000000000000000000000001820310000000000000000000000000000000000000000000000000000000000182028000000000000000000000000000000000000000000000000000000000018203200000000000000000000000000000000000000000000000000000000001820290000000000000000000000000000000000000000000000000000000000182033000000000000000000000000000000000000000000000000000000000018202a0000000000000000000000000000000000000000000000000000000000182034000000000000000000000000000000000000000000000000000000000018202b0000000000000000000000000000000000000000000000000000000000182035000000000000000000000000000000000000000000000000000000000018202c0000000000000000000000000000000000000000000000000000000000182036000000000000000000000000000000000000000000000000000000000018202d0000000000000000000000000000000000000000000000000000000000182037000000000000000000000000000000000000000000000000000000000018202e0000000000000000000000000000000000000000000000000000000000182038000000000000000000000000000000000000000000000000000000000018202f00000000000000000000000000000000000000000000000000000000001820390000000000000000000000000000000000000000000000000000000000182030000000000000000000000000000000000000000000000000000000000018203a0000000000000000000000000000000000000000000000000000000000182031000000000000000000000000000000000000000000000000000000000018203b0000000000000000000000000000000000000000000000000000000000182032000000000000000000000000000000000000000000000000000000000018203c0000000000000000000000000000000000000000000000000000000000182033000000000000000000000000000000000000000000000000000000000018203d0000000000000000000000000000000000000000000000000000000000182034000000000000000000000000000000000000000000000000000000000018203e0000000000000000000000000000000000000000000000000000000000182035000000000000000000000000000000000000000000000000000000000018203f00000000000000000000000000000000000000000000000000000000001820360000000000000000000000000000000000000000000000000000000000182040000000000000000000000000000000000000000000000000000000000018203700000000000000000000000000000000000000000000000000000000001820410000000000000000000000000000000000000000000000000000000000182038000000000000000000000000000000000000000000000000000000000018204200000000000000000000000000000000000000000000000000000000001820390000000000000000000000000000000000000000000000000000000000182043000000000000000000000000000000000000000000000000000000000018203a0000000000000000000000000000000000000000000000000000000000182044000000000000000000000000000000000000000000000000000000000018203b0000000000000000000000000000000000000000000000000000000000182045000000000000000000000000000000000000000000000000000000000018203c0000000000000000000000000000000000000000000000000000000000182046000000000000000000000000000000000000000000000000000000000018203d0000000000000000000000000000000000000000000000000000000000182047000000000000000000000000000000000000000000000000000000000018203e0000000000000000000000000000000000000000000000000000000000182048000000000000000000000000000000000000000000000000000000000018203f0000000000000000000000000000000000000000000000000000000000182049400000000000000000000000000000000000000000000000000000000000181300000000000000000000000000000000000000000000000000000000000018130100000000000000000000000000000000000000000000000000000000001813020000000000000000000000000000000000000000000000000000000000181303000000000000000000000000000000000000000000000000000000000018130400000000000000000000000000000000000000000000000000000000001813050000000000000000000000000000000000000000000000000000000000181306000000000000000000000000000000000000000000000000000000000018130700000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000010000000000000000000000000000000000000000000000000000000000018130100000000000000000000000000000000000000000000000000000000001813020000000000000000000000000000000000000000000000000000000000181303000000000000000000000000000000000000000000000000000000000018130400000000000000000000000000000000000000000000000000000000001813050000000000000000000000000000000000000000000000000000000000181306000000000000000000000000000000000000000000000000000000000018130700000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000001000000000000000000000000000000000000000000000000000000000001813020000000000000000000000000000000000000000000000000000000000181303000000000000000000000000000000000000000000000000000000000018130400000000000000000000000000000000000000000000000000000000001813050000000000000000000000000000000000000000000000000000000000181306000000000000000000000000000000000000000000000000000000000018130700000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000000000000000000000000000000000000000000000000000000000181311000000100000000000000000000000000000000000000000000000000000000000181303000000000000000000000000000000000000000000000000000000000018130400000000000000000000000000000000000000000000000000000000001813050000000000000000000000000000000000000000000000000000000000181306000000000000000000000000000000000000000000000000000000000018130700000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000000000000000000000000000000000000000000000000000000000181311000000000000000000000000000000000000000000000000000000000018131200000010000000000000000000000000000000000000000000000000000000000018130400000000000000000000000000000000000000000000000000000000001813050000000000000000000000000000000000000000000000000000000000181306000000000000000000000000000000000000000000000000000000000018130700000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000000000000000000000000000000000000000000000000000000000181311000000000000000000000000000000000000000000000000000000000018131200000000000000000000000000000000000000000000000000000000001813130000001000000000000000000000000000000000000000000000000000000000001813050000000000000000000000000000000000000000000000000000000000181306000000000000000000000000000000000000000000000000000000000018130700000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000000000000000000000000000000000000000000000000000000000181311000000000000000000000000000000000000000000000000000000000018131200000000000000000000000000000000000000000000000000000000001813130000000000000000000000000000000000000000000000000000000000181314000000100000000000000000000000000000000000000000000000000000000000181306000000000000000000000000000000000000000000000000000000000018130700000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000000000000000000000000000000000000000000000000000000000181311000000000000000000000000000000000000000000000000000000000018131200000000000000000000000000000000000000000000000000000000001813130000000000000000000000000000000000000000000000000000000000181314000000000000000000000000000000000000000000000000000000000018131500000010000000000000000000000000000000000000000000000000000000000018130700000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000000000000000000000000000000000000000000000000000000000181311000000000000000000000000000000000000000000000000000000000018131200000000000000000000000000000000000000000000000000000000001813130000000000000000000000000000000000000000000000000000000000181314000000000000000000000000000000000000000000000000000000000018131500000000000000000000000000000000000000000000000000000000001813160000001000000000000000000000000000000000000000000000000000000000001813080000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000000000000000000000000000000000000000000000000000000000181311000000000000000000000000000000000000000000000000000000000018131200000000000000000000000000000000000000000000000000000000001813130000000000000000000000000000000000000000000000000000000000181314000000000000000000000000000000000000000000000000000000000018131500000000000000000000000000000000000000000000000000000000001813160000000000000000000000000000000000000000000000000000000000181317000000100000000000000000000000000000000000000000000000000000000000181309000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f00000000000000000000000000000000000000000000000000000000001813100000000000000000000000000000000000000000000000000000000000181311000000000000000000000000000000000000000000000000000000000018131200000000000000000000000000000000000000000000000000000000001813130000000000000000000000000000000000000000000000000000000000181314000000000000000000000000000000000000000000000000000000000018131500000000000000000000000000000000000000000000000000000000001813160000000000000000000000000000000000000000000000000000000000181317000000000000000000000000000000000000000000000000000000000018131800000010000000000000000000000000000000000000000000000000000000000018130a000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f000000000000000000000000000000000000000000000000000000000018131000000000000000000000000000000000000000000000000000000000001813110000000000000000000000000000000000000000000000000000000000181312000000000000000000000000000000000000000000000000000000000018131300000000000000000000000000000000000000000000000000000000001813140000000000000000000000000000000000000000000000000000000000181315000000000000000000000000000000000000000000000000000000000018131600000000000000000000000000000000000000000000000000000000001813170000000000000000000000000000000000000000000000000000000000181318000000000000000000000000000000000000000000000000000000000018131900000010000000000000000000000000000000000000000000000000000000000018130b000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f0000000000000000000000000000000000000000000000000000000000181310000000000000000000000000000000000000000000000000000000000018131100000000000000000000000000000000000000000000000000000000001813120000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a00000010000000000000000000000000000000000000000000000000000000000018130c000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f0000000000000000000000000000000000000000000000000000000000181310000000000000000000000000000000000000000000000000000000000018131100000000000000000000000000000000000000000000000000000000001813120000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b00000010000000000000000000000000000000000000000000000000000000000018130d000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f0000000000000000000000000000000000000000000000000000000000181310000000000000000000000000000000000000000000000000000000000018131100000000000000000000000000000000000000000000000000000000001813120000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c00000010000000000000000000000000000000000000000000000000000000000018130e000000000000000000000000000000000000000000000000000000000018130f0000000000000000000000000000000000000000000000000000000000181310000000000000000000000000000000000000000000000000000000000018131100000000000000000000000000000000000000000000000000000000001813120000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d00000010000000000000000000000000000000000000000000000000000000000018130f0000000000000000000000000000000000000000000000000000000000181310000000000000000000000000000000000000000000000000000000000018131100000000000000000000000000000000000000000000000000000000001813120000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000100000000000000000000000000000000000000000000000000000000000181310000000000000000000000000000000000000000000000000000000000018131100000000000000000000000000000000000000000000000000000000001813120000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000010000000000000000000000000000000000000000000000000000000000018131100000000000000000000000000000000000000000000000000000000001813120000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000001000000000000000000000000000000000000000000000000000000000001813120000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000000000000000000000000000000000000000000000000000000000181321000000100000000000000000000000000000000000000000000000000000000000181313000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000000000000000000000000000000000000000000000000000000000181321000000000000000000000000000000000000000000000000000000000018132200000010000000000000000000000000000000000000000000000000000000000018131400000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000000000000000000000000000000000000000000000000000000000181321000000000000000000000000000000000000000000000000000000000018132200000000000000000000000000000000000000000000000000000000001813230000001000000000000000000000000000000000000000000000000000000000001813150000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000000000000000000000000000000000000000000000000000000000181321000000000000000000000000000000000000000000000000000000000018132200000000000000000000000000000000000000000000000000000000001813230000000000000000000000000000000000000000000000000000000000181324000000100000000000000000000000000000000000000000000000000000000000181316000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000000000000000000000000000000000000000000000000000000000181321000000000000000000000000000000000000000000000000000000000018132200000000000000000000000000000000000000000000000000000000001813230000000000000000000000000000000000000000000000000000000000181324000000000000000000000000000000000000000000000000000000000018132500000010000000000000000000000000000000000000000000000000000000000018131700000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000000000000000000000000000000000000000000000000000000000181321000000000000000000000000000000000000000000000000000000000018132200000000000000000000000000000000000000000000000000000000001813230000000000000000000000000000000000000000000000000000000000181324000000000000000000000000000000000000000000000000000000000018132500000000000000000000000000000000000000000000000000000000001813260000001000000000000000000000000000000000000000000000000000000000001813180000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000000000000000000000000000000000000000000000000000000000181321000000000000000000000000000000000000000000000000000000000018132200000000000000000000000000000000000000000000000000000000001813230000000000000000000000000000000000000000000000000000000000181324000000000000000000000000000000000000000000000000000000000018132500000000000000000000000000000000000000000000000000000000001813260000000000000000000000000000000000000000000000000000000000181327000000100000000000000000000000000000000000000000000000000000000000181319000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f00000000000000000000000000000000000000000000000000000000001813200000000000000000000000000000000000000000000000000000000000181321000000000000000000000000000000000000000000000000000000000018132200000000000000000000000000000000000000000000000000000000001813230000000000000000000000000000000000000000000000000000000000181324000000000000000000000000000000000000000000000000000000000018132500000000000000000000000000000000000000000000000000000000001813260000000000000000000000000000000000000000000000000000000000181327000000000000000000000000000000000000000000000000000000000018132800000010000000000000000000000000000000000000000000000000000000000018131a000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f000000000000000000000000000000000000000000000000000000000018132000000000000000000000000000000000000000000000000000000000001813210000000000000000000000000000000000000000000000000000000000181322000000000000000000000000000000000000000000000000000000000018132300000000000000000000000000000000000000000000000000000000001813240000000000000000000000000000000000000000000000000000000000181325000000000000000000000000000000000000000000000000000000000018132600000000000000000000000000000000000000000000000000000000001813270000000000000000000000000000000000000000000000000000000000181328000000000000000000000000000000000000000000000000000000000018132900000010000000000000000000000000000000000000000000000000000000000018131b000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f0000000000000000000000000000000000000000000000000000000000181320000000000000000000000000000000000000000000000000000000000018132100000000000000000000000000000000000000000000000000000000001813220000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a00000010000000000000000000000000000000000000000000000000000000000018131c000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f0000000000000000000000000000000000000000000000000000000000181320000000000000000000000000000000000000000000000000000000000018132100000000000000000000000000000000000000000000000000000000001813220000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b00000010000000000000000000000000000000000000000000000000000000000018131d000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f0000000000000000000000000000000000000000000000000000000000181320000000000000000000000000000000000000000000000000000000000018132100000000000000000000000000000000000000000000000000000000001813220000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c00000010000000000000000000000000000000000000000000000000000000000018131e000000000000000000000000000000000000000000000000000000000018131f0000000000000000000000000000000000000000000000000000000000181320000000000000000000000000000000000000000000000000000000000018132100000000000000000000000000000000000000000000000000000000001813220000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d00000010000000000000000000000000000000000000000000000000000000000018131f0000000000000000000000000000000000000000000000000000000000181320000000000000000000000000000000000000000000000000000000000018132100000000000000000000000000000000000000000000000000000000001813220000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000100000000000000000000000000000000000000000000000000000000000181320000000000000000000000000000000000000000000000000000000000018132100000000000000000000000000000000000000000000000000000000001813220000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000010000000000000000000000000000000000000000000000000000000000018132100000000000000000000000000000000000000000000000000000000001813220000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000001000000000000000000000000000000000000000000000000000000000001813220000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000000000000000000000000000000000000000000000000000000000181331000000100000000000000000000000000000000000000000000000000000000000181323000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000000000000000000000000000000000000000000000000000000000181331000000000000000000000000000000000000000000000000000000000018133200000010000000000000000000000000000000000000000000000000000000000018132400000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000000000000000000000000000000000000000000000000000000000181331000000000000000000000000000000000000000000000000000000000018133200000000000000000000000000000000000000000000000000000000001813330000001000000000000000000000000000000000000000000000000000000000001813250000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000000000000000000000000000000000000000000000000000000000181331000000000000000000000000000000000000000000000000000000000018133200000000000000000000000000000000000000000000000000000000001813330000000000000000000000000000000000000000000000000000000000181334000000100000000000000000000000000000000000000000000000000000000000181326000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000000000000000000000000000000000000000000000000000000000181331000000000000000000000000000000000000000000000000000000000018133200000000000000000000000000000000000000000000000000000000001813330000000000000000000000000000000000000000000000000000000000181334000000000000000000000000000000000000000000000000000000000018133500000010000000000000000000000000000000000000000000000000000000000018132700000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000000000000000000000000000000000000000000000000000000000181331000000000000000000000000000000000000000000000000000000000018133200000000000000000000000000000000000000000000000000000000001813330000000000000000000000000000000000000000000000000000000000181334000000000000000000000000000000000000000000000000000000000018133500000000000000000000000000000000000000000000000000000000001813360000001000000000000000000000000000000000000000000000000000000000001813280000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000000000000000000000000000000000000000000000000000000000181331000000000000000000000000000000000000000000000000000000000018133200000000000000000000000000000000000000000000000000000000001813330000000000000000000000000000000000000000000000000000000000181334000000000000000000000000000000000000000000000000000000000018133500000000000000000000000000000000000000000000000000000000001813360000000000000000000000000000000000000000000000000000000000181337000000100000000000000000000000000000000000000000000000000000000000181329000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f00000000000000000000000000000000000000000000000000000000001813300000000000000000000000000000000000000000000000000000000000181331000000000000000000000000000000000000000000000000000000000018133200000000000000000000000000000000000000000000000000000000001813330000000000000000000000000000000000000000000000000000000000181334000000000000000000000000000000000000000000000000000000000018133500000000000000000000000000000000000000000000000000000000001813360000000000000000000000000000000000000000000000000000000000181337000000000000000000000000000000000000000000000000000000000018133800000010000000000000000000000000000000000000000000000000000000000018132a000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f000000000000000000000000000000000000000000000000000000000018133000000000000000000000000000000000000000000000000000000000001813310000000000000000000000000000000000000000000000000000000000181332000000000000000000000000000000000000000000000000000000000018133300000000000000000000000000000000000000000000000000000000001813340000000000000000000000000000000000000000000000000000000000181335000000000000000000000000000000000000000000000000000000000018133600000000000000000000000000000000000000000000000000000000001813370000000000000000000000000000000000000000000000000000000000181338000000000000000000000000000000000000000000000000000000000018133900000010000000000000000000000000000000000000000000000000000000000018132b000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f0000000000000000000000000000000000000000000000000000000000181330000000000000000000000000000000000000000000000000000000000018133100000000000000000000000000000000000000000000000000000000001813320000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a00000010000000000000000000000000000000000000000000000000000000000018132c000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f0000000000000000000000000000000000000000000000000000000000181330000000000000000000000000000000000000000000000000000000000018133100000000000000000000000000000000000000000000000000000000001813320000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b00000010000000000000000000000000000000000000000000000000000000000018132d000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f0000000000000000000000000000000000000000000000000000000000181330000000000000000000000000000000000000000000000000000000000018133100000000000000000000000000000000000000000000000000000000001813320000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c00000010000000000000000000000000000000000000000000000000000000000018132e000000000000000000000000000000000000000000000000000000000018132f0000000000000000000000000000000000000000000000000000000000181330000000000000000000000000000000000000000000000000000000000018133100000000000000000000000000000000000000000000000000000000001813320000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d00000010000000000000000000000000000000000000000000000000000000000018132f0000000000000000000000000000000000000000000000000000000000181330000000000000000000000000000000000000000000000000000000000018133100000000000000000000000000000000000000000000000000000000001813320000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000100000000000000000000000000000000000000000000000000000000000181330000000000000000000000000000000000000000000000000000000000018133100000000000000000000000000000000000000000000000000000000001813320000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000010000000000000000000000000000000000000000000000000000000000018133100000000000000000000000000000000000000000000000000000000001813320000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000001000000000000000000000000000000000000000000000000000000000001813320000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000000000000000000000000000000000000000000000000000000000181341000000100000000000000000000000000000000000000000000000000000000000181333000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000000000000000000000000000000000000000000000000000000000181341000000000000000000000000000000000000000000000000000000000018134200000010000000000000000000000000000000000000000000000000000000000018133400000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000000000000000000000000000000000000000000000000000000000181341000000000000000000000000000000000000000000000000000000000018134200000000000000000000000000000000000000000000000000000000001813430000001000000000000000000000000000000000000000000000000000000000001813350000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000000000000000000000000000000000000000000000000000000000181341000000000000000000000000000000000000000000000000000000000018134200000000000000000000000000000000000000000000000000000000001813430000000000000000000000000000000000000000000000000000000000181344000000100000000000000000000000000000000000000000000000000000000000181336000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000000000000000000000000000000000000000000000000000000000181341000000000000000000000000000000000000000000000000000000000018134200000000000000000000000000000000000000000000000000000000001813430000000000000000000000000000000000000000000000000000000000181344000000000000000000000000000000000000000000000000000000000018134500000010000000000000000000000000000000000000000000000000000000000018133700000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000000000000000000000000000000000000000000000000000000000181341000000000000000000000000000000000000000000000000000000000018134200000000000000000000000000000000000000000000000000000000001813430000000000000000000000000000000000000000000000000000000000181344000000000000000000000000000000000000000000000000000000000018134500000000000000000000000000000000000000000000000000000000001813460000001000000000000000000000000000000000000000000000000000000000001813380000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000000000000000000000000000000000000000000000000000000000181341000000000000000000000000000000000000000000000000000000000018134200000000000000000000000000000000000000000000000000000000001813430000000000000000000000000000000000000000000000000000000000181344000000000000000000000000000000000000000000000000000000000018134500000000000000000000000000000000000000000000000000000000001813460000000000000000000000000000000000000000000000000000000000181347000000100000000000000000000000000000000000000000000000000000000000181339000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f00000000000000000000000000000000000000000000000000000000001813400000000000000000000000000000000000000000000000000000000000181341000000000000000000000000000000000000000000000000000000000018134200000000000000000000000000000000000000000000000000000000001813430000000000000000000000000000000000000000000000000000000000181344000000000000000000000000000000000000000000000000000000000018134500000000000000000000000000000000000000000000000000000000001813460000000000000000000000000000000000000000000000000000000000181347000000000000000000000000000000000000000000000000000000000018134800000010000000000000000000000000000000000000000000000000000000000018133a000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f000000000000000000000000000000000000000000000000000000000018134000000000000000000000000000000000000000000000000000000000001813410000000000000000000000000000000000000000000000000000000000181342000000000000000000000000000000000000000000000000000000000018134300000000000000000000000000000000000000000000000000000000001813440000000000000000000000000000000000000000000000000000000000181345000000000000000000000000000000000000000000000000000000000018134600000000000000000000000000000000000000000000000000000000001813470000000000000000000000000000000000000000000000000000000000181348000000000000000000000000000000000000000000000000000000000018134900000010000000000000000000000000000000000000000000000000000000000018133b000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f0000000000000000000000000000000000000000000000000000000000181340000000000000000000000000000000000000000000000000000000000018134100000000000000000000000000000000000000000000000000000000001813420000000000000000000000000000000000000000000000000000000000181343000000000000000000000000000000000000000000000000000000000018134400000000000000000000000000000000000000000000000000000000001813450000000000000000000000000000000000000000000000000000000000181346000000000000000000000000000000000000000000000000000000000018134700000000000000000000000000000000000000000000000000000000001813480000000000000000000000000000000000000000000000000000000000181349000000000000000000000000000000000000000000000000000000000018134a00000010000000000000000000000000000000000000000000000000000000000018133c000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f0000000000000000000000000000000000000000000000000000000000181340000000000000000000000000000000000000000000000000000000000018134100000000000000000000000000000000000000000000000000000000001813420000000000000000000000000000000000000000000000000000000000181343000000000000000000000000000000000000000000000000000000000018134400000000000000000000000000000000000000000000000000000000001813450000000000000000000000000000000000000000000000000000000000181346000000000000000000000000000000000000000000000000000000000018134700000000000000000000000000000000000000000000000000000000001813480000000000000000000000000000000000000000000000000000000000181349000000000000000000000000000000000000000000000000000000000018134a000000000000000000000000000000000000000000000000000000000018134b00000010000000000000000000000000000000000000000000000000000000000018133d000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f0000000000000000000000000000000000000000000000000000000000181340000000000000000000000000000000000000000000000000000000000018134100000000000000000000000000000000000000000000000000000000001813420000000000000000000000000000000000000000000000000000000000181343000000000000000000000000000000000000000000000000000000000018134400000000000000000000000000000000000000000000000000000000001813450000000000000000000000000000000000000000000000000000000000181346000000000000000000000000000000000000000000000000000000000018134700000000000000000000000000000000000000000000000000000000001813480000000000000000000000000000000000000000000000000000000000181349000000000000000000000000000000000000000000000000000000000018134a000000000000000000000000000000000000000000000000000000000018134b000000000000000000000000000000000000000000000000000000000018134c00000010000000000000000000000000000000000000000000000000000000000018133e000000000000000000000000000000000000000000000000000000000018133f0000000000000000000000000000000000000000000000000000000000181340000000000000000000000000000000000000000000000000000000000018134100000000000000000000000000000000000000000000000000000000001813420000000000000000000000000000000000000000000000000000000000181343000000000000000000000000000000000000000000000000000000000018134400000000000000000000000000000000000000000000000000000000001813450000000000000000000000000000000000000000000000000000000000181346000000000000000000000000000000000000000000000000000000000018134700000000000000000000000000000000000000000000000000000000001813480000000000000000000000000000000000000000000000000000000000181349000000000000000000000000000000000000000000000000000000000018134a000000000000000000000000000000000000000000000000000000000018134b000000000000000000000000000000000000000000000000000000000018134c000000000000000000000000000000000000000000000000000000000018134d00000010000000000000000000000000000000000000000000000000000000000018133f0000000000000000000000000000000000000000000000000000000000181340000000000000000000000000000000000000000000000000000000000018134100000000000000000000000000000000000000000000000000000000001813420000000000000000000000000000000000000000000000000000000000181343000000000000000000000000000000000000000000000000000000000018134400000000000000000000000000000000000000000000000000000000001813450000000000000000000000000000000000000000000000000000000000181346000000000000000000000000000000000000000000000000000000000018134700000000000000000000000000000000000000000000000000000000001813480000000000000000000000000000000000000000000000000000000000181349000000000000000000000000000000000000000000000000000000000018134a000000000000000000000000000000000000000000000000000000000018134b000000000000000000000000000000000000000000000000000000000018134c000000000000000000000000000000000000000000000000000000000018134d000000000000000000000000000000000000000000000000000000000018134e0000001000000000000005bf8c4b70bc7f46774aa16b3718b9f8b43414fa4385ceedf4acd3f978e07ab900000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000001c100000000000000000000000000000000000000000000000000000000000001c100100000000000000000000000000000000000000000000000000000000001c100200000000000000000000000000000000000000000000000000000000001c100300000000000000000000000000000000000000000000000000000000001c100400000000000000000000000000000000000000000000000000000000001c100500000000000000000000000000000000000000000000000000000000001c100600000000000000000000000000000000000000000000000000000000001c100700000000000000000000000000000000000000000000000000000000001c100800000000000000000000000000000000000000000000000000000000001c100900000000000000000000000000000000000000000000000000000000001c100a00000000000000000000000000000000000000000000000000000000001c100b00000000000000000000000000000000000000000000000000000000001c100c00000000000000000000000000000000000000000000000000000000001c100d00000000000000000000000000000000000000000000000000000000001c100e00000000000000000000000000000000000000000000000000000000001c100f00000000000000000000000000000000000000000000000000000000001c101000000000000000000000000000000000000000000000000000000000001c101100000000000000000000000000000000000000000000000000000000001c101200000000000000000000000000000000000000000000000000000000001c101300000000000000000000000000000000000000000000000000000000001c101400000000000000000000000000000000000000000000000000000000001c101500000000000000000000000000000000000000000000000000000000001c101600000000000000000000000000000000000000000000000000000000001c101700000000000000000000000000000000000000000000000000000000001c101800000000000000000000000000000000000000000000000000000000001c101900000000000000000000000000000000000000000000000000000000001c101a00000000000000000000000000000000000000000000000000000000001c101b00000000000000000000000000000000000000000000000000000000001c101c00000000000000000000000000000000000000000000000000000000001c101d00000000000000000000000000000000000000000000000000000000001c101e00000000000000000000000000000000000000000000000000000000001c101f00000000000000000000000000000000000000000000000000000000001c102000000000000000000000000000000000000000000000000000000000001c102100000000000000000000000000000000000000000000000000000000001c102200000000000000000000000000000000000000000000000000000000001c102300000000000000000000000000000000000000000000000000000000001c102400000000000000000000000000000000000000000000000000000000001c102500000000000000000000000000000000000000000000000000000000001c102600000000000000000000000000000000000000000000000000000000001c102700000000000000000000000000000000000000000000000000000000001c102800000000000000000000000000000000000000000000000000000000001c102900000000000000000000000000000000000000000000000000000000001c102a00000000000000000000000000000000000000000000000000000000001c102b00000000000000000000000000000000000000000000000000000000001c102c00000000000000000000000000000000000000000000000000000000001c102d00000000000000000000000000000000000000000000000000000000001c102e00000000000000000000000000000000000000000000000000000000001c102f00000000000000000000000000000000000000000000000000000000001c103000000000000000000000000000000000000000000000000000000000001c103100000000000000000000000000000000000000000000000000000000001c103200000000000000000000000000000000000000000000000000000000001c103300000000000000000000000000000000000000000000000000000000001c103400000000000000000000000000000000000000000000000000000000001c103500000000000000000000000000000000000000000000000000000000001c103600000000000000000000000000000000000000000000000000000000001c103700000000000000000000000000000000000000000000000000000000001c103800000000000000000000000000000000000000000000000000000000001c103900000000000000000000000000000000000000000000000000000000001c103a00000000000000000000000000000000000000000000000000000000001c103b00000000000000000000000000000000000000000000000000000000001c103c00000000000000000000000000000000000000000000000000000000001c103d00000000000000000000000000000000000000000000000000000000001c103e00000000000000000000000000000000000000000000000000000000001c103f4000000000000000000000000000000000000000000000000000000000001c000100000000000000000000000000000000000000000000000000000000001c110000000000000000000000000000000000000000000000000000000000001c110100000000000000000000000000000000000000000000000000000000001c110200000000000000000000000000000000000000000000000000000000001c110300000000000000000000000000000000000000000000000000000000001c110400000000000000000000000000000000000000000000000000000000001c110500000000000000000000000000000000000000000000000000000000001c110600000000000000000000000000000000000000000000000000000000001c110700000000000000000000000000000000000000000000000000000000001c110800000000000000000000000000000000000000000000000000000000001c110900000000000000000000000000000000000000000000000000000000001c110a00000000000000000000000000000000000000000000000000000000001c110b00000000000000000000000000000000000000000000000000000000001c110c00000000000000000000000000000000000000000000000000000000001c110d00000000000000000000000000000000000000000000000000000000001c110e00000000000000000000000000000000000000000000000000000000001c110f00000000000000000000000000000000000000000000000000000000001c111000000000000000000000000000000000000000000000000000000000001c111100000000000000000000000000000000000000000000000000000000001c111200000000000000000000000000000000000000000000000000000000001c111300000000000000000000000000000000000000000000000000000000001c111400000000000000000000000000000000000000000000000000000000001c111500000000000000000000000000000000000000000000000000000000001c111600000000000000000000000000000000000000000000000000000000001c111700000000000000000000000000000000000000000000000000000000001c111800000000000000000000000000000000000000000000000000000000001c111900000000000000000000000000000000000000000000000000000000001c111a00000000000000000000000000000000000000000000000000000000001c111b00000000000000000000000000000000000000000000000000000000001c111c00000000000000000000000000000000000000000000000000000000001c111d00000000000000000000000000000000000000000000000000000000001c111e00000000000000000000000000000000000000000000000000000000001c111f00000000000000000000000000000000000000000000000000000000001c112000000000000000000000000000000000000000000000000000000000001c112100000000000000000000000000000000000000000000000000000000001c112200000000000000000000000000000000000000000000000000000000001c112300000000000000000000000000000000000000000000000000000000001c112400000000000000000000000000000000000000000000000000000000001c112500000000000000000000000000000000000000000000000000000000001c112600000000000000000000000000000000000000000000000000000000001c112700000000000000000000000000000000000000000000000000000000001c112800000000000000000000000000000000000000000000000000000000001c112900000000000000000000000000000000000000000000000000000000001c112a00000000000000000000000000000000000000000000000000000000001c112b00000000000000000000000000000000000000000000000000000000001c112c00000000000000000000000000000000000000000000000000000000001c112d00000000000000000000000000000000000000000000000000000000001c112e00000000000000000000000000000000000000000000000000000000001c112f00000000000000000000000000000000000000000000000000000000001c113000000000000000000000000000000000000000000000000000000000001c113100000000000000000000000000000000000000000000000000000000001c113200000000000000000000000000000000000000000000000000000000001c113300000000000000000000000000000000000000000000000000000000001c113400000000000000000000000000000000000000000000000000000000001c113500000000000000000000000000000000000000000000000000000000001c113600000000000000000000000000000000000000000000000000000000001c113700000000000000000000000000000000000000000000000000000000001c113800000000000000000000000000000000000000000000000000000000001c113900000000000000000000000000000000000000000000000000000000001c113a00000000000000000000000000000000000000000000000000000000001c113b00000000000000000000000000000000000000000000000000000000001c113c00000000000000000000000000000000000000000000000000000000001c113d00000000000000000000000000000000000000000000000000000000001c113e080032724de1d6ec869c131859afe6fd33f6f9671c22cb571cc5e694deb1866ccc00b42f417479d2716d26461d44cec542d856294c55df755cbaafb6d731d0102c000a929c0dc3f37349c75878e678bb82cd3f2ada39b278bb841812ec290aca3b00dfbe7d369fe3222f98c449724614c53b1fe2cab20e0ef5b32fa5e3a16756a500790e7c8e3dfe2b8148b0f8c85f89cab718bd1704af7413f510f6697c4baa3100a77eca326aa2a2c4b2c9ec7c2af94aa5f89ed7f5adda05b2c9312adfafac48005b58ed9e335da74a33db99830d12be3dc16a1515dc5538f2337167b9fe6c79007e2c83d687b981fe73fce5ea00b64d859548997e68c1d97ad7bbb62cc56b014000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000001c200a00000000000000000000000000000000000000000000000000000000001c200100000000000000000000000000000000000000000000000000000000001c200b00000000000000000000000000000000000000000000000000000000001c200200000000000000000000000000000000000000000000000000000000001c200c00000000000000000000000000000000000000000000000000000000001c200300000000000000000000000000000000000000000000000000000000001c200d00000000000000000000000000000000000000000000000000000000001c200400000000000000000000000000000000000000000000000000000000001c200e00000000000000000000000000000000000000000000000000000000001c200500000000000000000000000000000000000000000000000000000000001c200f00000000000000000000000000000000000000000000000000000000001c200600000000000000000000000000000000000000000000000000000000001c201000000000000000000000000000000000000000000000000000000000001c200700000000000000000000000000000000000000000000000000000000001c201100000000000000000000000000000000000000000000000000000000001c200800000000000000000000000000000000000000000000000000000000001c201200000000000000000000000000000000000000000000000000000000001c200900000000000000000000000000000000000000000000000000000000001c201300000000000000000000000000000000000000000000000000000000001c200a00000000000000000000000000000000000000000000000000000000001c201400000000000000000000000000000000000000000000000000000000001c200b00000000000000000000000000000000000000000000000000000000001c201500000000000000000000000000000000000000000000000000000000001c200c00000000000000000000000000000000000000000000000000000000001c201600000000000000000000000000000000000000000000000000000000001c200d00000000000000000000000000000000000000000000000000000000001c201700000000000000000000000000000000000000000000000000000000001c200e00000000000000000000000000000000000000000000000000000000001c201800000000000000000000000000000000000000000000000000000000001c200f00000000000000000000000000000000000000000000000000000000001c201900000000000000000000000000000000000000000000000000000000001c201000000000000000000000000000000000000000000000000000000000001c201a00000000000000000000000000000000000000000000000000000000001c201100000000000000000000000000000000000000000000000000000000001c201b00000000000000000000000000000000000000000000000000000000001c201200000000000000000000000000000000000000000000000000000000001c201c00000000000000000000000000000000000000000000000000000000001c201300000000000000000000000000000000000000000000000000000000001c201d00000000000000000000000000000000000000000000000000000000001c201400000000000000000000000000000000000000000000000000000000001c201e00000000000000000000000000000000000000000000000000000000001c201500000000000000000000000000000000000000000000000000000000001c201f00000000000000000000000000000000000000000000000000000000001c201600000000000000000000000000000000000000000000000000000000001c202000000000000000000000000000000000000000000000000000000000001c201700000000000000000000000000000000000000000000000000000000001c202100000000000000000000000000000000000000000000000000000000001c201800000000000000000000000000000000000000000000000000000000001c202200000000000000000000000000000000000000000000000000000000001c201900000000000000000000000000000000000000000000000000000000001c202300000000000000000000000000000000000000000000000000000000001c201a00000000000000000000000000000000000000000000000000000000001c202400000000000000000000000000000000000000000000000000000000001c201b00000000000000000000000000000000000000000000000000000000001c202500000000000000000000000000000000000000000000000000000000001c201c00000000000000000000000000000000000000000000000000000000001c202600000000000000000000000000000000000000000000000000000000001c201d00000000000000000000000000000000000000000000000000000000001c202700000000000000000000000000000000000000000000000000000000001c201e00000000000000000000000000000000000000000000000000000000001c202800000000000000000000000000000000000000000000000000000000001c201f00000000000000000000000000000000000000000000000000000000001c202900000000000000000000000000000000000000000000000000000000001c202000000000000000000000000000000000000000000000000000000000001c202a00000000000000000000000000000000000000000000000000000000001c202100000000000000000000000000000000000000000000000000000000001c202b00000000000000000000000000000000000000000000000000000000001c202200000000000000000000000000000000000000000000000000000000001c202c00000000000000000000000000000000000000000000000000000000001c202300000000000000000000000000000000000000000000000000000000001c202d00000000000000000000000000000000000000000000000000000000001c202400000000000000000000000000000000000000000000000000000000001c202e00000000000000000000000000000000000000000000000000000000001c202500000000000000000000000000000000000000000000000000000000001c202f00000000000000000000000000000000000000000000000000000000001c202600000000000000000000000000000000000000000000000000000000001c203000000000000000000000000000000000000000000000000000000000001c202700000000000000000000000000000000000000000000000000000000001c203100000000000000000000000000000000000000000000000000000000001c202800000000000000000000000000000000000000000000000000000000001c203200000000000000000000000000000000000000000000000000000000001c202900000000000000000000000000000000000000000000000000000000001c203300000000000000000000000000000000000000000000000000000000001c202a00000000000000000000000000000000000000000000000000000000001c203400000000000000000000000000000000000000000000000000000000001c202b00000000000000000000000000000000000000000000000000000000001c203500000000000000000000000000000000000000000000000000000000001c202c00000000000000000000000000000000000000000000000000000000001c203600000000000000000000000000000000000000000000000000000000001c202d00000000000000000000000000000000000000000000000000000000001c203700000000000000000000000000000000000000000000000000000000001c202e00000000000000000000000000000000000000000000000000000000001c203800000000000000000000000000000000000000000000000000000000001c202f00000000000000000000000000000000000000000000000000000000001c203900000000000000000000000000000000000000000000000000000000001c203000000000000000000000000000000000000000000000000000000000001c203a00000000000000000000000000000000000000000000000000000000001c203100000000000000000000000000000000000000000000000000000000001c203b00000000000000000000000000000000000000000000000000000000001c203200000000000000000000000000000000000000000000000000000000001c203c00000000000000000000000000000000000000000000000000000000001c203300000000000000000000000000000000000000000000000000000000001c203d00000000000000000000000000000000000000000000000000000000001c203400000000000000000000000000000000000000000000000000000000001c203e00000000000000000000000000000000000000000000000000000000001c203500000000000000000000000000000000000000000000000000000000001c203f00000000000000000000000000000000000000000000000000000000001c203600000000000000000000000000000000000000000000000000000000001c204000000000000000000000000000000000000000000000000000000000001c203700000000000000000000000000000000000000000000000000000000001c204100000000000000000000000000000000000000000000000000000000001c203800000000000000000000000000000000000000000000000000000000001c204200000000000000000000000000000000000000000000000000000000001c203900000000000000000000000000000000000000000000000000000000001c204300000000000000000000000000000000000000000000000000000000001c203a00000000000000000000000000000000000000000000000000000000001c204400000000000000000000000000000000000000000000000000000000001c203b00000000000000000000000000000000000000000000000000000000001c204500000000000000000000000000000000000000000000000000000000001c203c00000000000000000000000000000000000000000000000000000000001c204600000000000000000000000000000000000000000000000000000000001c203d00000000000000000000000000000000000000000000000000000000001c204700000000000000000000000000000000000000000000000000000000001c203e00000000000000000000000000000000000000000000000000000000001c204800000000000000000000000000000000000000000000000000000000001c203f00000000000000000000000000000000000000000000000000000000001c20494000000000000000000000000000000000000000000000000000000000001c130000000000000000000000000000000000000000000000000000000000001c130100000000000000000000000000000000000000000000000000000000001c130200000000000000000000000000000000000000000000000000000000001c130300000000000000000000000000000000000000000000000000000000001c130400000000000000000000000000000000000000000000000000000000001c130500000000000000000000000000000000000000000000000000000000001c130600000000000000000000000000000000000000000000000000000000001c130700000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f0000001000000000000000000000000000000000000000000000000000000000001c130100000000000000000000000000000000000000000000000000000000001c130200000000000000000000000000000000000000000000000000000000001c130300000000000000000000000000000000000000000000000000000000001c130400000000000000000000000000000000000000000000000000000000001c130500000000000000000000000000000000000000000000000000000000001c130600000000000000000000000000000000000000000000000000000000001c130700000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c13100000001000000000000000000000000000000000000000000000000000000000001c130200000000000000000000000000000000000000000000000000000000001c130300000000000000000000000000000000000000000000000000000000001c130400000000000000000000000000000000000000000000000000000000001c130500000000000000000000000000000000000000000000000000000000001c130600000000000000000000000000000000000000000000000000000000001c130700000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c13110000001000000000000000000000000000000000000000000000000000000000001c130300000000000000000000000000000000000000000000000000000000001c130400000000000000000000000000000000000000000000000000000000001c130500000000000000000000000000000000000000000000000000000000001c130600000000000000000000000000000000000000000000000000000000001c130700000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c13120000001000000000000000000000000000000000000000000000000000000000001c130400000000000000000000000000000000000000000000000000000000001c130500000000000000000000000000000000000000000000000000000000001c130600000000000000000000000000000000000000000000000000000000001c130700000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c13130000001000000000000000000000000000000000000000000000000000000000001c130500000000000000000000000000000000000000000000000000000000001c130600000000000000000000000000000000000000000000000000000000001c130700000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c13140000001000000000000000000000000000000000000000000000000000000000001c130600000000000000000000000000000000000000000000000000000000001c130700000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c13150000001000000000000000000000000000000000000000000000000000000000001c130700000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c13160000001000000000000000000000000000000000000000000000000000000000001c130800000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c13170000001000000000000000000000000000000000000000000000000000000000001c130900000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c13180000001000000000000000000000000000000000000000000000000000000000001c130a00000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c13190000001000000000000000000000000000000000000000000000000000000000001c130b00000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a0000001000000000000000000000000000000000000000000000000000000000001c130c00000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b0000001000000000000000000000000000000000000000000000000000000000001c130d00000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c0000001000000000000000000000000000000000000000000000000000000000001c130e00000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d0000001000000000000000000000000000000000000000000000000000000000001c130f00000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e0000001000000000000000000000000000000000000000000000000000000000001c131000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f0000001000000000000000000000000000000000000000000000000000000000001c131100000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c13200000001000000000000000000000000000000000000000000000000000000000001c131200000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c13210000001000000000000000000000000000000000000000000000000000000000001c131300000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c13220000001000000000000000000000000000000000000000000000000000000000001c131400000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c13230000001000000000000000000000000000000000000000000000000000000000001c131500000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c13240000001000000000000000000000000000000000000000000000000000000000001c131600000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c13250000001000000000000000000000000000000000000000000000000000000000001c131700000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c13260000001000000000000000000000000000000000000000000000000000000000001c131800000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c13270000001000000000000000000000000000000000000000000000000000000000001c131900000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c13280000001000000000000000000000000000000000000000000000000000000000001c131a00000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c13290000001000000000000000000000000000000000000000000000000000000000001c131b00000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a0000001000000000000000000000000000000000000000000000000000000000001c131c00000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b0000001000000000000000000000000000000000000000000000000000000000001c131d00000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c0000001000000000000000000000000000000000000000000000000000000000001c131e00000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d0000001000000000000000000000000000000000000000000000000000000000001c131f00000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e0000001000000000000000000000000000000000000000000000000000000000001c132000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f0000001000000000000000000000000000000000000000000000000000000000001c132100000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c13300000001000000000000000000000000000000000000000000000000000000000001c132200000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c13310000001000000000000000000000000000000000000000000000000000000000001c132300000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c13320000001000000000000000000000000000000000000000000000000000000000001c132400000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c13330000001000000000000000000000000000000000000000000000000000000000001c132500000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c13340000001000000000000000000000000000000000000000000000000000000000001c132600000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c13350000001000000000000000000000000000000000000000000000000000000000001c132700000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c13360000001000000000000000000000000000000000000000000000000000000000001c132800000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c13370000001000000000000000000000000000000000000000000000000000000000001c132900000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c13380000001000000000000000000000000000000000000000000000000000000000001c132a00000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c13390000001000000000000000000000000000000000000000000000000000000000001c132b00000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a0000001000000000000000000000000000000000000000000000000000000000001c132c00000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b0000001000000000000000000000000000000000000000000000000000000000001c132d00000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c0000001000000000000000000000000000000000000000000000000000000000001c132e00000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d0000001000000000000000000000000000000000000000000000000000000000001c132f00000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e0000001000000000000000000000000000000000000000000000000000000000001c133000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f0000001000000000000000000000000000000000000000000000000000000000001c133100000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c13400000001000000000000000000000000000000000000000000000000000000000001c133200000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c13410000001000000000000000000000000000000000000000000000000000000000001c133300000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c13420000001000000000000000000000000000000000000000000000000000000000001c133400000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c13430000001000000000000000000000000000000000000000000000000000000000001c133500000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c13440000001000000000000000000000000000000000000000000000000000000000001c133600000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c13450000001000000000000000000000000000000000000000000000000000000000001c133700000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c13460000001000000000000000000000000000000000000000000000000000000000001c133800000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c134600000000000000000000000000000000000000000000000000000000001c13470000001000000000000000000000000000000000000000000000000000000000001c133900000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c134600000000000000000000000000000000000000000000000000000000001c134700000000000000000000000000000000000000000000000000000000001c13480000001000000000000000000000000000000000000000000000000000000000001c133a00000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c134600000000000000000000000000000000000000000000000000000000001c134700000000000000000000000000000000000000000000000000000000001c134800000000000000000000000000000000000000000000000000000000001c13490000001000000000000000000000000000000000000000000000000000000000001c133b00000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c134600000000000000000000000000000000000000000000000000000000001c134700000000000000000000000000000000000000000000000000000000001c134800000000000000000000000000000000000000000000000000000000001c134900000000000000000000000000000000000000000000000000000000001c134a0000001000000000000000000000000000000000000000000000000000000000001c133c00000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c134600000000000000000000000000000000000000000000000000000000001c134700000000000000000000000000000000000000000000000000000000001c134800000000000000000000000000000000000000000000000000000000001c134900000000000000000000000000000000000000000000000000000000001c134a00000000000000000000000000000000000000000000000000000000001c134b0000001000000000000000000000000000000000000000000000000000000000001c133d00000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c134600000000000000000000000000000000000000000000000000000000001c134700000000000000000000000000000000000000000000000000000000001c134800000000000000000000000000000000000000000000000000000000001c134900000000000000000000000000000000000000000000000000000000001c134a00000000000000000000000000000000000000000000000000000000001c134b00000000000000000000000000000000000000000000000000000000001c134c0000001000000000000000000000000000000000000000000000000000000000001c133e00000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c134600000000000000000000000000000000000000000000000000000000001c134700000000000000000000000000000000000000000000000000000000001c134800000000000000000000000000000000000000000000000000000000001c134900000000000000000000000000000000000000000000000000000000001c134a00000000000000000000000000000000000000000000000000000000001c134b00000000000000000000000000000000000000000000000000000000001c134c00000000000000000000000000000000000000000000000000000000001c134d0000001000000000000000000000000000000000000000000000000000000000001c133f00000000000000000000000000000000000000000000000000000000001c134000000000000000000000000000000000000000000000000000000000001c134100000000000000000000000000000000000000000000000000000000001c134200000000000000000000000000000000000000000000000000000000001c134300000000000000000000000000000000000000000000000000000000001c134400000000000000000000000000000000000000000000000000000000001c134500000000000000000000000000000000000000000000000000000000001c134600000000000000000000000000000000000000000000000000000000001c134700000000000000000000000000000000000000000000000000000000001c134800000000000000000000000000000000000000000000000000000000001c134900000000000000000000000000000000000000000000000000000000001c134a00000000000000000000000000000000000000000000000000000000001c134b00000000000000000000000000000000000000000000000000000000001c134c00000000000000000000000000000000000000000000000000000000001c134d00000000000000000000000000000000000000000000000000000000001c134e00000010000000000000046845daddf549fff5775a93d70849f00940bd014b27bc7afcd9d6dac2f2ff9b0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000201000000000000000000000000000000000000000000000000000000000000020100100000000000000000000000000000000000000000000000000000000002010020000000000000000000000000000000000000000000000000000000000201003000000000000000000000000000000000000000000000000000000000020100400000000000000000000000000000000000000000000000000000000002010050000000000000000000000000000000000000000000000000000000000201006000000000000000000000000000000000000000000000000000000000020100700000000000000000000000000000000000000000000000000000000002010080000000000000000000000000000000000000000000000000000000000201009000000000000000000000000000000000000000000000000000000000020100a000000000000000000000000000000000000000000000000000000000020100b000000000000000000000000000000000000000000000000000000000020100c000000000000000000000000000000000000000000000000000000000020100d000000000000000000000000000000000000000000000000000000000020100e000000000000000000000000000000000000000000000000000000000020100f0000000000000000000000000000000000000000000000000000000000201010000000000000000000000000000000000000000000000000000000000020101100000000000000000000000000000000000000000000000000000000002010120000000000000000000000000000000000000000000000000000000000201013000000000000000000000000000000000000000000000000000000000020101400000000000000000000000000000000000000000000000000000000002010150000000000000000000000000000000000000000000000000000000000201016000000000000000000000000000000000000000000000000000000000020101700000000000000000000000000000000000000000000000000000000002010180000000000000000000000000000000000000000000000000000000000201019000000000000000000000000000000000000000000000000000000000020101a000000000000000000000000000000000000000000000000000000000020101b000000000000000000000000000000000000000000000000000000000020101c000000000000000000000000000000000000000000000000000000000020101d000000000000000000000000000000000000000000000000000000000020101e000000000000000000000000000000000000000000000000000000000020101f0000000000000000000000000000000000000000000000000000000000201020000000000000000000000000000000000000000000000000000000000020102100000000000000000000000000000000000000000000000000000000002010220000000000000000000000000000000000000000000000000000000000201023000000000000000000000000000000000000000000000000000000000020102400000000000000000000000000000000000000000000000000000000002010250000000000000000000000000000000000000000000000000000000000201026000000000000000000000000000000000000000000000000000000000020102700000000000000000000000000000000000000000000000000000000002010280000000000000000000000000000000000000000000000000000000000201029000000000000000000000000000000000000000000000000000000000020102a000000000000000000000000000000000000000000000000000000000020102b000000000000000000000000000000000000000000000000000000000020102c000000000000000000000000000000000000000000000000000000000020102d000000000000000000000000000000000000000000000000000000000020102e000000000000000000000000000000000000000000000000000000000020102f0000000000000000000000000000000000000000000000000000000000201030000000000000000000000000000000000000000000000000000000000020103100000000000000000000000000000000000000000000000000000000002010320000000000000000000000000000000000000000000000000000000000201033000000000000000000000000000000000000000000000000000000000020103400000000000000000000000000000000000000000000000000000000002010350000000000000000000000000000000000000000000000000000000000201036000000000000000000000000000000000000000000000000000000000020103700000000000000000000000000000000000000000000000000000000002010380000000000000000000000000000000000000000000000000000000000201039000000000000000000000000000000000000000000000000000000000020103a000000000000000000000000000000000000000000000000000000000020103b000000000000000000000000000000000000000000000000000000000020103c000000000000000000000000000000000000000000000000000000000020103d000000000000000000000000000000000000000000000000000000000020103e000000000000000000000000000000000000000000000000000000000020103f4000000000000000000000000000000000000000000000000000000000002000010000000000000000000000000000000000000000000000000000000000201100000000000000000000000000000000000000000000000000000000000020110100000000000000000000000000000000000000000000000000000000002011020000000000000000000000000000000000000000000000000000000000201103000000000000000000000000000000000000000000000000000000000020110400000000000000000000000000000000000000000000000000000000002011050000000000000000000000000000000000000000000000000000000000201106000000000000000000000000000000000000000000000000000000000020110700000000000000000000000000000000000000000000000000000000002011080000000000000000000000000000000000000000000000000000000000201109000000000000000000000000000000000000000000000000000000000020110a000000000000000000000000000000000000000000000000000000000020110b000000000000000000000000000000000000000000000000000000000020110c000000000000000000000000000000000000000000000000000000000020110d000000000000000000000000000000000000000000000000000000000020110e000000000000000000000000000000000000000000000000000000000020110f0000000000000000000000000000000000000000000000000000000000201110000000000000000000000000000000000000000000000000000000000020111100000000000000000000000000000000000000000000000000000000002011120000000000000000000000000000000000000000000000000000000000201113000000000000000000000000000000000000000000000000000000000020111400000000000000000000000000000000000000000000000000000000002011150000000000000000000000000000000000000000000000000000000000201116000000000000000000000000000000000000000000000000000000000020111700000000000000000000000000000000000000000000000000000000002011180000000000000000000000000000000000000000000000000000000000201119000000000000000000000000000000000000000000000000000000000020111a000000000000000000000000000000000000000000000000000000000020111b000000000000000000000000000000000000000000000000000000000020111c000000000000000000000000000000000000000000000000000000000020111d000000000000000000000000000000000000000000000000000000000020111e000000000000000000000000000000000000000000000000000000000020111f0000000000000000000000000000000000000000000000000000000000201120000000000000000000000000000000000000000000000000000000000020112100000000000000000000000000000000000000000000000000000000002011220000000000000000000000000000000000000000000000000000000000201123000000000000000000000000000000000000000000000000000000000020112400000000000000000000000000000000000000000000000000000000002011250000000000000000000000000000000000000000000000000000000000201126000000000000000000000000000000000000000000000000000000000020112700000000000000000000000000000000000000000000000000000000002011280000000000000000000000000000000000000000000000000000000000201129000000000000000000000000000000000000000000000000000000000020112a000000000000000000000000000000000000000000000000000000000020112b000000000000000000000000000000000000000000000000000000000020112c000000000000000000000000000000000000000000000000000000000020112d000000000000000000000000000000000000000000000000000000000020112e000000000000000000000000000000000000000000000000000000000020112f0000000000000000000000000000000000000000000000000000000000201130000000000000000000000000000000000000000000000000000000000020113100000000000000000000000000000000000000000000000000000000002011320000000000000000000000000000000000000000000000000000000000201133000000000000000000000000000000000000000000000000000000000020113400000000000000000000000000000000000000000000000000000000002011350000000000000000000000000000000000000000000000000000000000201136000000000000000000000000000000000000000000000000000000000020113700000000000000000000000000000000000000000000000000000000002011380000000000000000000000000000000000000000000000000000000000201139000000000000000000000000000000000000000000000000000000000020113a000000000000000000000000000000000000000000000000000000000020113b000000000000000000000000000000000000000000000000000000000020113c000000000000000000000000000000000000000000000000000000000020113d000000000000000000000000000000000000000000000000000000000020113e08007028edb640521e1ff4bad393203e4295b7a3d56e56bb1f521e5c4e9b4005300036797701c3aaf3565c51441e1e5380670d18b202fe37553ecabfe7dc0b8f83009f8a18280b8f8a6ade36f92424bb3832d4a5f781a599db2443d893e9f6ade900b6f46198c6138158211376e12e634fe8277e87890072320d1cc11b9212526e007c1fd1abdb6e87968aa2bccf1a4ac7c7784a416ec5e3279f1c16c81b04f59300d54f3523d1db359f5666c0dd5d7fa65ff4d5a07a83e23899f327c34d872dc8006ad2dc7beeefd5dd6b474b723b971e2d0f5cf6a9b109b56480319d5afdd44e001b0acdd069674a0168231de30523bff9854818cd631fdd1c90622117acf7f8400000000000000000000000000000000000000000000000000000000000202000000000000000000000000000000000000000000000000000000000000020200a0000000000000000000000000000000000000000000000000000000000202001000000000000000000000000000000000000000000000000000000000020200b0000000000000000000000000000000000000000000000000000000000202002000000000000000000000000000000000000000000000000000000000020200c0000000000000000000000000000000000000000000000000000000000202003000000000000000000000000000000000000000000000000000000000020200d0000000000000000000000000000000000000000000000000000000000202004000000000000000000000000000000000000000000000000000000000020200e0000000000000000000000000000000000000000000000000000000000202005000000000000000000000000000000000000000000000000000000000020200f00000000000000000000000000000000000000000000000000000000002020060000000000000000000000000000000000000000000000000000000000202010000000000000000000000000000000000000000000000000000000000020200700000000000000000000000000000000000000000000000000000000002020110000000000000000000000000000000000000000000000000000000000202008000000000000000000000000000000000000000000000000000000000020201200000000000000000000000000000000000000000000000000000000002020090000000000000000000000000000000000000000000000000000000000202013000000000000000000000000000000000000000000000000000000000020200a0000000000000000000000000000000000000000000000000000000000202014000000000000000000000000000000000000000000000000000000000020200b0000000000000000000000000000000000000000000000000000000000202015000000000000000000000000000000000000000000000000000000000020200c0000000000000000000000000000000000000000000000000000000000202016000000000000000000000000000000000000000000000000000000000020200d0000000000000000000000000000000000000000000000000000000000202017000000000000000000000000000000000000000000000000000000000020200e0000000000000000000000000000000000000000000000000000000000202018000000000000000000000000000000000000000000000000000000000020200f00000000000000000000000000000000000000000000000000000000002020190000000000000000000000000000000000000000000000000000000000202010000000000000000000000000000000000000000000000000000000000020201a0000000000000000000000000000000000000000000000000000000000202011000000000000000000000000000000000000000000000000000000000020201b0000000000000000000000000000000000000000000000000000000000202012000000000000000000000000000000000000000000000000000000000020201c0000000000000000000000000000000000000000000000000000000000202013000000000000000000000000000000000000000000000000000000000020201d0000000000000000000000000000000000000000000000000000000000202014000000000000000000000000000000000000000000000000000000000020201e0000000000000000000000000000000000000000000000000000000000202015000000000000000000000000000000000000000000000000000000000020201f00000000000000000000000000000000000000000000000000000000002020160000000000000000000000000000000000000000000000000000000000202020000000000000000000000000000000000000000000000000000000000020201700000000000000000000000000000000000000000000000000000000002020210000000000000000000000000000000000000000000000000000000000202018000000000000000000000000000000000000000000000000000000000020202200000000000000000000000000000000000000000000000000000000002020190000000000000000000000000000000000000000000000000000000000202023000000000000000000000000000000000000000000000000000000000020201a0000000000000000000000000000000000000000000000000000000000202024000000000000000000000000000000000000000000000000000000000020201b0000000000000000000000000000000000000000000000000000000000202025000000000000000000000000000000000000000000000000000000000020201c0000000000000000000000000000000000000000000000000000000000202026000000000000000000000000000000000000000000000000000000000020201d0000000000000000000000000000000000000000000000000000000000202027000000000000000000000000000000000000000000000000000000000020201e0000000000000000000000000000000000000000000000000000000000202028000000000000000000000000000000000000000000000000000000000020201f00000000000000000000000000000000000000000000000000000000002020290000000000000000000000000000000000000000000000000000000000202020000000000000000000000000000000000000000000000000000000000020202a0000000000000000000000000000000000000000000000000000000000202021000000000000000000000000000000000000000000000000000000000020202b0000000000000000000000000000000000000000000000000000000000202022000000000000000000000000000000000000000000000000000000000020202c0000000000000000000000000000000000000000000000000000000000202023000000000000000000000000000000000000000000000000000000000020202d0000000000000000000000000000000000000000000000000000000000202024000000000000000000000000000000000000000000000000000000000020202e0000000000000000000000000000000000000000000000000000000000202025000000000000000000000000000000000000000000000000000000000020202f00000000000000000000000000000000000000000000000000000000002020260000000000000000000000000000000000000000000000000000000000202030000000000000000000000000000000000000000000000000000000000020202700000000000000000000000000000000000000000000000000000000002020310000000000000000000000000000000000000000000000000000000000202028000000000000000000000000000000000000000000000000000000000020203200000000000000000000000000000000000000000000000000000000002020290000000000000000000000000000000000000000000000000000000000202033000000000000000000000000000000000000000000000000000000000020202a0000000000000000000000000000000000000000000000000000000000202034000000000000000000000000000000000000000000000000000000000020202b0000000000000000000000000000000000000000000000000000000000202035000000000000000000000000000000000000000000000000000000000020202c0000000000000000000000000000000000000000000000000000000000202036000000000000000000000000000000000000000000000000000000000020202d0000000000000000000000000000000000000000000000000000000000202037000000000000000000000000000000000000000000000000000000000020202e0000000000000000000000000000000000000000000000000000000000202038000000000000000000000000000000000000000000000000000000000020202f00000000000000000000000000000000000000000000000000000000002020390000000000000000000000000000000000000000000000000000000000202030000000000000000000000000000000000000000000000000000000000020203a0000000000000000000000000000000000000000000000000000000000202031000000000000000000000000000000000000000000000000000000000020203b0000000000000000000000000000000000000000000000000000000000202032000000000000000000000000000000000000000000000000000000000020203c0000000000000000000000000000000000000000000000000000000000202033000000000000000000000000000000000000000000000000000000000020203d0000000000000000000000000000000000000000000000000000000000202034000000000000000000000000000000000000000000000000000000000020203e0000000000000000000000000000000000000000000000000000000000202035000000000000000000000000000000000000000000000000000000000020203f00000000000000000000000000000000000000000000000000000000002020360000000000000000000000000000000000000000000000000000000000202040000000000000000000000000000000000000000000000000000000000020203700000000000000000000000000000000000000000000000000000000002020410000000000000000000000000000000000000000000000000000000000202038000000000000000000000000000000000000000000000000000000000020204200000000000000000000000000000000000000000000000000000000002020390000000000000000000000000000000000000000000000000000000000202043000000000000000000000000000000000000000000000000000000000020203a0000000000000000000000000000000000000000000000000000000000202044000000000000000000000000000000000000000000000000000000000020203b0000000000000000000000000000000000000000000000000000000000202045000000000000000000000000000000000000000000000000000000000020203c0000000000000000000000000000000000000000000000000000000000202046000000000000000000000000000000000000000000000000000000000020203d0000000000000000000000000000000000000000000000000000000000202047000000000000000000000000000000000000000000000000000000000020203e0000000000000000000000000000000000000000000000000000000000202048000000000000000000000000000000000000000000000000000000000020203f0000000000000000000000000000000000000000000000000000000000202049400000000000000000000000000000000000000000000000000000000000201300000000000000000000000000000000000000000000000000000000000020130100000000000000000000000000000000000000000000000000000000002013020000000000000000000000000000000000000000000000000000000000201303000000000000000000000000000000000000000000000000000000000020130400000000000000000000000000000000000000000000000000000000002013050000000000000000000000000000000000000000000000000000000000201306000000000000000000000000000000000000000000000000000000000020130700000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000010000000000000000000000000000000000000000000000000000000000020130100000000000000000000000000000000000000000000000000000000002013020000000000000000000000000000000000000000000000000000000000201303000000000000000000000000000000000000000000000000000000000020130400000000000000000000000000000000000000000000000000000000002013050000000000000000000000000000000000000000000000000000000000201306000000000000000000000000000000000000000000000000000000000020130700000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000001000000000000000000000000000000000000000000000000000000000002013020000000000000000000000000000000000000000000000000000000000201303000000000000000000000000000000000000000000000000000000000020130400000000000000000000000000000000000000000000000000000000002013050000000000000000000000000000000000000000000000000000000000201306000000000000000000000000000000000000000000000000000000000020130700000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000000000000000000000000000000000000000000000000000000000201311000000100000000000000000000000000000000000000000000000000000000000201303000000000000000000000000000000000000000000000000000000000020130400000000000000000000000000000000000000000000000000000000002013050000000000000000000000000000000000000000000000000000000000201306000000000000000000000000000000000000000000000000000000000020130700000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000000000000000000000000000000000000000000000000000000000201311000000000000000000000000000000000000000000000000000000000020131200000010000000000000000000000000000000000000000000000000000000000020130400000000000000000000000000000000000000000000000000000000002013050000000000000000000000000000000000000000000000000000000000201306000000000000000000000000000000000000000000000000000000000020130700000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000000000000000000000000000000000000000000000000000000000201311000000000000000000000000000000000000000000000000000000000020131200000000000000000000000000000000000000000000000000000000002013130000001000000000000000000000000000000000000000000000000000000000002013050000000000000000000000000000000000000000000000000000000000201306000000000000000000000000000000000000000000000000000000000020130700000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000000000000000000000000000000000000000000000000000000000201311000000000000000000000000000000000000000000000000000000000020131200000000000000000000000000000000000000000000000000000000002013130000000000000000000000000000000000000000000000000000000000201314000000100000000000000000000000000000000000000000000000000000000000201306000000000000000000000000000000000000000000000000000000000020130700000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000000000000000000000000000000000000000000000000000000000201311000000000000000000000000000000000000000000000000000000000020131200000000000000000000000000000000000000000000000000000000002013130000000000000000000000000000000000000000000000000000000000201314000000000000000000000000000000000000000000000000000000000020131500000010000000000000000000000000000000000000000000000000000000000020130700000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000000000000000000000000000000000000000000000000000000000201311000000000000000000000000000000000000000000000000000000000020131200000000000000000000000000000000000000000000000000000000002013130000000000000000000000000000000000000000000000000000000000201314000000000000000000000000000000000000000000000000000000000020131500000000000000000000000000000000000000000000000000000000002013160000001000000000000000000000000000000000000000000000000000000000002013080000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000000000000000000000000000000000000000000000000000000000201311000000000000000000000000000000000000000000000000000000000020131200000000000000000000000000000000000000000000000000000000002013130000000000000000000000000000000000000000000000000000000000201314000000000000000000000000000000000000000000000000000000000020131500000000000000000000000000000000000000000000000000000000002013160000000000000000000000000000000000000000000000000000000000201317000000100000000000000000000000000000000000000000000000000000000000201309000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f00000000000000000000000000000000000000000000000000000000002013100000000000000000000000000000000000000000000000000000000000201311000000000000000000000000000000000000000000000000000000000020131200000000000000000000000000000000000000000000000000000000002013130000000000000000000000000000000000000000000000000000000000201314000000000000000000000000000000000000000000000000000000000020131500000000000000000000000000000000000000000000000000000000002013160000000000000000000000000000000000000000000000000000000000201317000000000000000000000000000000000000000000000000000000000020131800000010000000000000000000000000000000000000000000000000000000000020130a000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f000000000000000000000000000000000000000000000000000000000020131000000000000000000000000000000000000000000000000000000000002013110000000000000000000000000000000000000000000000000000000000201312000000000000000000000000000000000000000000000000000000000020131300000000000000000000000000000000000000000000000000000000002013140000000000000000000000000000000000000000000000000000000000201315000000000000000000000000000000000000000000000000000000000020131600000000000000000000000000000000000000000000000000000000002013170000000000000000000000000000000000000000000000000000000000201318000000000000000000000000000000000000000000000000000000000020131900000010000000000000000000000000000000000000000000000000000000000020130b000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f0000000000000000000000000000000000000000000000000000000000201310000000000000000000000000000000000000000000000000000000000020131100000000000000000000000000000000000000000000000000000000002013120000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a00000010000000000000000000000000000000000000000000000000000000000020130c000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f0000000000000000000000000000000000000000000000000000000000201310000000000000000000000000000000000000000000000000000000000020131100000000000000000000000000000000000000000000000000000000002013120000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b00000010000000000000000000000000000000000000000000000000000000000020130d000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f0000000000000000000000000000000000000000000000000000000000201310000000000000000000000000000000000000000000000000000000000020131100000000000000000000000000000000000000000000000000000000002013120000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c00000010000000000000000000000000000000000000000000000000000000000020130e000000000000000000000000000000000000000000000000000000000020130f0000000000000000000000000000000000000000000000000000000000201310000000000000000000000000000000000000000000000000000000000020131100000000000000000000000000000000000000000000000000000000002013120000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d00000010000000000000000000000000000000000000000000000000000000000020130f0000000000000000000000000000000000000000000000000000000000201310000000000000000000000000000000000000000000000000000000000020131100000000000000000000000000000000000000000000000000000000002013120000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000100000000000000000000000000000000000000000000000000000000000201310000000000000000000000000000000000000000000000000000000000020131100000000000000000000000000000000000000000000000000000000002013120000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000010000000000000000000000000000000000000000000000000000000000020131100000000000000000000000000000000000000000000000000000000002013120000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000001000000000000000000000000000000000000000000000000000000000002013120000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000000000000000000000000000000000000000000000000000000000201321000000100000000000000000000000000000000000000000000000000000000000201313000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000000000000000000000000000000000000000000000000000000000201321000000000000000000000000000000000000000000000000000000000020132200000010000000000000000000000000000000000000000000000000000000000020131400000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000000000000000000000000000000000000000000000000000000000201321000000000000000000000000000000000000000000000000000000000020132200000000000000000000000000000000000000000000000000000000002013230000001000000000000000000000000000000000000000000000000000000000002013150000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000000000000000000000000000000000000000000000000000000000201321000000000000000000000000000000000000000000000000000000000020132200000000000000000000000000000000000000000000000000000000002013230000000000000000000000000000000000000000000000000000000000201324000000100000000000000000000000000000000000000000000000000000000000201316000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000000000000000000000000000000000000000000000000000000000201321000000000000000000000000000000000000000000000000000000000020132200000000000000000000000000000000000000000000000000000000002013230000000000000000000000000000000000000000000000000000000000201324000000000000000000000000000000000000000000000000000000000020132500000010000000000000000000000000000000000000000000000000000000000020131700000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000000000000000000000000000000000000000000000000000000000201321000000000000000000000000000000000000000000000000000000000020132200000000000000000000000000000000000000000000000000000000002013230000000000000000000000000000000000000000000000000000000000201324000000000000000000000000000000000000000000000000000000000020132500000000000000000000000000000000000000000000000000000000002013260000001000000000000000000000000000000000000000000000000000000000002013180000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000000000000000000000000000000000000000000000000000000000201321000000000000000000000000000000000000000000000000000000000020132200000000000000000000000000000000000000000000000000000000002013230000000000000000000000000000000000000000000000000000000000201324000000000000000000000000000000000000000000000000000000000020132500000000000000000000000000000000000000000000000000000000002013260000000000000000000000000000000000000000000000000000000000201327000000100000000000000000000000000000000000000000000000000000000000201319000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f00000000000000000000000000000000000000000000000000000000002013200000000000000000000000000000000000000000000000000000000000201321000000000000000000000000000000000000000000000000000000000020132200000000000000000000000000000000000000000000000000000000002013230000000000000000000000000000000000000000000000000000000000201324000000000000000000000000000000000000000000000000000000000020132500000000000000000000000000000000000000000000000000000000002013260000000000000000000000000000000000000000000000000000000000201327000000000000000000000000000000000000000000000000000000000020132800000010000000000000000000000000000000000000000000000000000000000020131a000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f000000000000000000000000000000000000000000000000000000000020132000000000000000000000000000000000000000000000000000000000002013210000000000000000000000000000000000000000000000000000000000201322000000000000000000000000000000000000000000000000000000000020132300000000000000000000000000000000000000000000000000000000002013240000000000000000000000000000000000000000000000000000000000201325000000000000000000000000000000000000000000000000000000000020132600000000000000000000000000000000000000000000000000000000002013270000000000000000000000000000000000000000000000000000000000201328000000000000000000000000000000000000000000000000000000000020132900000010000000000000000000000000000000000000000000000000000000000020131b000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f0000000000000000000000000000000000000000000000000000000000201320000000000000000000000000000000000000000000000000000000000020132100000000000000000000000000000000000000000000000000000000002013220000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a00000010000000000000000000000000000000000000000000000000000000000020131c000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f0000000000000000000000000000000000000000000000000000000000201320000000000000000000000000000000000000000000000000000000000020132100000000000000000000000000000000000000000000000000000000002013220000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b00000010000000000000000000000000000000000000000000000000000000000020131d000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f0000000000000000000000000000000000000000000000000000000000201320000000000000000000000000000000000000000000000000000000000020132100000000000000000000000000000000000000000000000000000000002013220000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c00000010000000000000000000000000000000000000000000000000000000000020131e000000000000000000000000000000000000000000000000000000000020131f0000000000000000000000000000000000000000000000000000000000201320000000000000000000000000000000000000000000000000000000000020132100000000000000000000000000000000000000000000000000000000002013220000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d00000010000000000000000000000000000000000000000000000000000000000020131f0000000000000000000000000000000000000000000000000000000000201320000000000000000000000000000000000000000000000000000000000020132100000000000000000000000000000000000000000000000000000000002013220000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000100000000000000000000000000000000000000000000000000000000000201320000000000000000000000000000000000000000000000000000000000020132100000000000000000000000000000000000000000000000000000000002013220000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000010000000000000000000000000000000000000000000000000000000000020132100000000000000000000000000000000000000000000000000000000002013220000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000001000000000000000000000000000000000000000000000000000000000002013220000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000000000000000000000000000000000000000000000000000000000201331000000100000000000000000000000000000000000000000000000000000000000201323000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000000000000000000000000000000000000000000000000000000000201331000000000000000000000000000000000000000000000000000000000020133200000010000000000000000000000000000000000000000000000000000000000020132400000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000000000000000000000000000000000000000000000000000000000201331000000000000000000000000000000000000000000000000000000000020133200000000000000000000000000000000000000000000000000000000002013330000001000000000000000000000000000000000000000000000000000000000002013250000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000000000000000000000000000000000000000000000000000000000201331000000000000000000000000000000000000000000000000000000000020133200000000000000000000000000000000000000000000000000000000002013330000000000000000000000000000000000000000000000000000000000201334000000100000000000000000000000000000000000000000000000000000000000201326000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000000000000000000000000000000000000000000000000000000000201331000000000000000000000000000000000000000000000000000000000020133200000000000000000000000000000000000000000000000000000000002013330000000000000000000000000000000000000000000000000000000000201334000000000000000000000000000000000000000000000000000000000020133500000010000000000000000000000000000000000000000000000000000000000020132700000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000000000000000000000000000000000000000000000000000000000201331000000000000000000000000000000000000000000000000000000000020133200000000000000000000000000000000000000000000000000000000002013330000000000000000000000000000000000000000000000000000000000201334000000000000000000000000000000000000000000000000000000000020133500000000000000000000000000000000000000000000000000000000002013360000001000000000000000000000000000000000000000000000000000000000002013280000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000000000000000000000000000000000000000000000000000000000201331000000000000000000000000000000000000000000000000000000000020133200000000000000000000000000000000000000000000000000000000002013330000000000000000000000000000000000000000000000000000000000201334000000000000000000000000000000000000000000000000000000000020133500000000000000000000000000000000000000000000000000000000002013360000000000000000000000000000000000000000000000000000000000201337000000100000000000000000000000000000000000000000000000000000000000201329000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f00000000000000000000000000000000000000000000000000000000002013300000000000000000000000000000000000000000000000000000000000201331000000000000000000000000000000000000000000000000000000000020133200000000000000000000000000000000000000000000000000000000002013330000000000000000000000000000000000000000000000000000000000201334000000000000000000000000000000000000000000000000000000000020133500000000000000000000000000000000000000000000000000000000002013360000000000000000000000000000000000000000000000000000000000201337000000000000000000000000000000000000000000000000000000000020133800000010000000000000000000000000000000000000000000000000000000000020132a000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f000000000000000000000000000000000000000000000000000000000020133000000000000000000000000000000000000000000000000000000000002013310000000000000000000000000000000000000000000000000000000000201332000000000000000000000000000000000000000000000000000000000020133300000000000000000000000000000000000000000000000000000000002013340000000000000000000000000000000000000000000000000000000000201335000000000000000000000000000000000000000000000000000000000020133600000000000000000000000000000000000000000000000000000000002013370000000000000000000000000000000000000000000000000000000000201338000000000000000000000000000000000000000000000000000000000020133900000010000000000000000000000000000000000000000000000000000000000020132b000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f0000000000000000000000000000000000000000000000000000000000201330000000000000000000000000000000000000000000000000000000000020133100000000000000000000000000000000000000000000000000000000002013320000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a00000010000000000000000000000000000000000000000000000000000000000020132c000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f0000000000000000000000000000000000000000000000000000000000201330000000000000000000000000000000000000000000000000000000000020133100000000000000000000000000000000000000000000000000000000002013320000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b00000010000000000000000000000000000000000000000000000000000000000020132d000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f0000000000000000000000000000000000000000000000000000000000201330000000000000000000000000000000000000000000000000000000000020133100000000000000000000000000000000000000000000000000000000002013320000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c00000010000000000000000000000000000000000000000000000000000000000020132e000000000000000000000000000000000000000000000000000000000020132f0000000000000000000000000000000000000000000000000000000000201330000000000000000000000000000000000000000000000000000000000020133100000000000000000000000000000000000000000000000000000000002013320000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d00000010000000000000000000000000000000000000000000000000000000000020132f0000000000000000000000000000000000000000000000000000000000201330000000000000000000000000000000000000000000000000000000000020133100000000000000000000000000000000000000000000000000000000002013320000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000100000000000000000000000000000000000000000000000000000000000201330000000000000000000000000000000000000000000000000000000000020133100000000000000000000000000000000000000000000000000000000002013320000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000010000000000000000000000000000000000000000000000000000000000020133100000000000000000000000000000000000000000000000000000000002013320000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000001000000000000000000000000000000000000000000000000000000000002013320000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000000000000000000000000000000000000000000000000000000000201341000000100000000000000000000000000000000000000000000000000000000000201333000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000000000000000000000000000000000000000000000000000000000201341000000000000000000000000000000000000000000000000000000000020134200000010000000000000000000000000000000000000000000000000000000000020133400000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000000000000000000000000000000000000000000000000000000000201341000000000000000000000000000000000000000000000000000000000020134200000000000000000000000000000000000000000000000000000000002013430000001000000000000000000000000000000000000000000000000000000000002013350000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000000000000000000000000000000000000000000000000000000000201341000000000000000000000000000000000000000000000000000000000020134200000000000000000000000000000000000000000000000000000000002013430000000000000000000000000000000000000000000000000000000000201344000000100000000000000000000000000000000000000000000000000000000000201336000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000000000000000000000000000000000000000000000000000000000201341000000000000000000000000000000000000000000000000000000000020134200000000000000000000000000000000000000000000000000000000002013430000000000000000000000000000000000000000000000000000000000201344000000000000000000000000000000000000000000000000000000000020134500000010000000000000000000000000000000000000000000000000000000000020133700000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000000000000000000000000000000000000000000000000000000000201341000000000000000000000000000000000000000000000000000000000020134200000000000000000000000000000000000000000000000000000000002013430000000000000000000000000000000000000000000000000000000000201344000000000000000000000000000000000000000000000000000000000020134500000000000000000000000000000000000000000000000000000000002013460000001000000000000000000000000000000000000000000000000000000000002013380000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000000000000000000000000000000000000000000000000000000000201341000000000000000000000000000000000000000000000000000000000020134200000000000000000000000000000000000000000000000000000000002013430000000000000000000000000000000000000000000000000000000000201344000000000000000000000000000000000000000000000000000000000020134500000000000000000000000000000000000000000000000000000000002013460000000000000000000000000000000000000000000000000000000000201347000000100000000000000000000000000000000000000000000000000000000000201339000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f00000000000000000000000000000000000000000000000000000000002013400000000000000000000000000000000000000000000000000000000000201341000000000000000000000000000000000000000000000000000000000020134200000000000000000000000000000000000000000000000000000000002013430000000000000000000000000000000000000000000000000000000000201344000000000000000000000000000000000000000000000000000000000020134500000000000000000000000000000000000000000000000000000000002013460000000000000000000000000000000000000000000000000000000000201347000000000000000000000000000000000000000000000000000000000020134800000010000000000000000000000000000000000000000000000000000000000020133a000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f000000000000000000000000000000000000000000000000000000000020134000000000000000000000000000000000000000000000000000000000002013410000000000000000000000000000000000000000000000000000000000201342000000000000000000000000000000000000000000000000000000000020134300000000000000000000000000000000000000000000000000000000002013440000000000000000000000000000000000000000000000000000000000201345000000000000000000000000000000000000000000000000000000000020134600000000000000000000000000000000000000000000000000000000002013470000000000000000000000000000000000000000000000000000000000201348000000000000000000000000000000000000000000000000000000000020134900000010000000000000000000000000000000000000000000000000000000000020133b000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f0000000000000000000000000000000000000000000000000000000000201340000000000000000000000000000000000000000000000000000000000020134100000000000000000000000000000000000000000000000000000000002013420000000000000000000000000000000000000000000000000000000000201343000000000000000000000000000000000000000000000000000000000020134400000000000000000000000000000000000000000000000000000000002013450000000000000000000000000000000000000000000000000000000000201346000000000000000000000000000000000000000000000000000000000020134700000000000000000000000000000000000000000000000000000000002013480000000000000000000000000000000000000000000000000000000000201349000000000000000000000000000000000000000000000000000000000020134a00000010000000000000000000000000000000000000000000000000000000000020133c000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f0000000000000000000000000000000000000000000000000000000000201340000000000000000000000000000000000000000000000000000000000020134100000000000000000000000000000000000000000000000000000000002013420000000000000000000000000000000000000000000000000000000000201343000000000000000000000000000000000000000000000000000000000020134400000000000000000000000000000000000000000000000000000000002013450000000000000000000000000000000000000000000000000000000000201346000000000000000000000000000000000000000000000000000000000020134700000000000000000000000000000000000000000000000000000000002013480000000000000000000000000000000000000000000000000000000000201349000000000000000000000000000000000000000000000000000000000020134a000000000000000000000000000000000000000000000000000000000020134b00000010000000000000000000000000000000000000000000000000000000000020133d000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f0000000000000000000000000000000000000000000000000000000000201340000000000000000000000000000000000000000000000000000000000020134100000000000000000000000000000000000000000000000000000000002013420000000000000000000000000000000000000000000000000000000000201343000000000000000000000000000000000000000000000000000000000020134400000000000000000000000000000000000000000000000000000000002013450000000000000000000000000000000000000000000000000000000000201346000000000000000000000000000000000000000000000000000000000020134700000000000000000000000000000000000000000000000000000000002013480000000000000000000000000000000000000000000000000000000000201349000000000000000000000000000000000000000000000000000000000020134a000000000000000000000000000000000000000000000000000000000020134b000000000000000000000000000000000000000000000000000000000020134c00000010000000000000000000000000000000000000000000000000000000000020133e000000000000000000000000000000000000000000000000000000000020133f0000000000000000000000000000000000000000000000000000000000201340000000000000000000000000000000000000000000000000000000000020134100000000000000000000000000000000000000000000000000000000002013420000000000000000000000000000000000000000000000000000000000201343000000000000000000000000000000000000000000000000000000000020134400000000000000000000000000000000000000000000000000000000002013450000000000000000000000000000000000000000000000000000000000201346000000000000000000000000000000000000000000000000000000000020134700000000000000000000000000000000000000000000000000000000002013480000000000000000000000000000000000000000000000000000000000201349000000000000000000000000000000000000000000000000000000000020134a000000000000000000000000000000000000000000000000000000000020134b000000000000000000000000000000000000000000000000000000000020134c000000000000000000000000000000000000000000000000000000000020134d00000010000000000000000000000000000000000000000000000000000000000020133f0000000000000000000000000000000000000000000000000000000000201340000000000000000000000000000000000000000000000000000000000020134100000000000000000000000000000000000000000000000000000000002013420000000000000000000000000000000000000000000000000000000000201343000000000000000000000000000000000000000000000000000000000020134400000000000000000000000000000000000000000000000000000000002013450000000000000000000000000000000000000000000000000000000000201346000000000000000000000000000000000000000000000000000000000020134700000000000000000000000000000000000000000000000000000000002013480000000000000000000000000000000000000000000000000000000000201349000000000000000000000000000000000000000000000000000000000020134a000000000000000000000000000000000000000000000000000000000020134b000000000000000000000000000000000000000000000000000000000020134c000000000000000000000000000000000000000000000000000000000020134d000000000000000000000000000000000000000000000000000000000020134e000000100000000000", "header": { - "lastArchiveRoot": "0x1e90195786121c2fcd101644e0c8758c836b9d98cf66a6f1ca1c1d73685d01ee", - "blockHeadersHash": "0x299abc27aa509122c5f35580ed04042385603eba5469893683569f289c838f58", - "blobsHash": "0x0010d4c68ac3c2d7cf3068264c0d79cc2e8c593b4bdd5f9ff03abee0f5c3ec47", - "inboxRollingHash": "0x000a5ea9bf564dda8e226390f1dd02c648ff0d311fd12d8f553d908a0cffbada", + "lastArchiveRoot": "0x1916b5b0704d5c21e83490a51bf43ae04d2f17497f46ed9d68f496fcdcb89908", + "blockHeadersHash": "0x01457d69f79fd81d4f6af17906f61bbdca8de5482bec74d1488370746ab7855a", + "blobsHash": "0x00c930168e154b4ad739508169b6e1ec8267ae343b86814183a7e01f7cf26dfa", + "inboxRollingHash": "0x0050c88c9ab1c356af0ee614a136859045f18f0bd78ae3fea7061e226326a040", "outHash": "0x008a85da85a596471f2e5fe402fde332723da8d24b6e7affd60d16c7cb7e9020", "slotNumber": 102, - "timestamp": 1791410657, - "coinbase": "0x2d7f0a0165dea4525f83ab927b1eff554e29e2b9", - "feeRecipient": "0x093d0fde4cd08f5c65597ae267c5b27ac6ab6b937cf20ce501f9ab6bd8f8e539", + "timestamp": 1793972231, + "coinbase": "0xf769277c70d83298b5dbf86215e6fef3ac3692a5", + "feeRecipient": "0x0b49826f422de7dd0992be26dcb05079dd8638f4cc81f24dc6b260ce4a62c3ed", "gasFees": { "feePerDaGas": 0, - "feePerL2Gas": 694300000 + "feePerL2Gas": 29990200000 }, "totalManaUsed": 0, "accumulatedFees": 0 }, - "headerHash": "0x0024738f92026ebb427454c2f0f1173576bf1e076ced221d95511357cc636de7", + "headerHash": "0x001617e94b4ed0053f4faa661f7cdead1b4f5ab683bf6f76fb0c1ed54b86faf5", "numTxs": 4 } } \ No newline at end of file diff --git a/l1-contracts/test/fixtures/single_tx_checkpoint_1.json b/l1-contracts/test/fixtures/single_tx_checkpoint_1.json index b884592d9fe..a4e1a9b0b37 100644 --- a/l1-contracts/test/fixtures/single_tx_checkpoint_1.json +++ b/l1-contracts/test/fixtures/single_tx_checkpoint_1.json @@ -34,29 +34,29 @@ ] }, "checkpoint": { - "archive": "0x03e5659d25a5b554ebc1a6ea726d3ba180db56c26d57c2ded9442c989df2634b", - "blobCommitments": "0x01b6c6f2c0923c86f13047fc55e88d98624cce7b25f7c51338e5562ff741885b953b039e086452e8ccbef97ae3d10e203e", - "batchedBlobInputs": "0x01cadff46a7a193f915bc7cdb562484ff1ebfeb6621817b326c1f80546cae7bd1623291636ffda11c9e9f3b2fc15b5c128b01f188ad23b9e03abba32b4cbeef83acb4d7ec02f59ec4d5ef4aa08c58f1b7793b8393041ad562c298e5fa7fbb5e8b6c6f2c0923c86f13047fc55e88d98624cce7b25f7c51338e5562ff741885b953b039e086452e8ccbef97ae3d10e203e84dcaed397db1d4b969aa2fa5b56c980b5990ab7b9eb7ec0475ed1fc2278a1b85ee42ebc88cc28ded39ffebea64e175b", + "archive": "0x2922ada88544b99ee612739eb8f87bfd9c3d2e6728d7058206972498b64b341f", + "blobCommitments": "0x01936247a539bb30f7310f52a229138766354c2a94b2c325323167bc8548b889ea63c21d92dcf675818f8190a9ddb96dab", + "batchedBlobInputs": "0x010330255eff3a110de5393d552a168350f2a785909cb1f3f5405add5d33f2a4301d61bafbcb280c0482337efa30ef9e2448f8f0f79fa7e6de2970de7c3d860f4992615292f59694a0a3719c1cbc91a766ae58475be76d0f338713f29dbffd84936247a539bb30f7310f52a229138766354c2a94b2c325323167bc8548b889ea63c21d92dcf675818f8190a9ddb96dabaeebb1261f17d9ae1d65dd33d9053eaa72ff59c28b2f8bfbc7c73038e911adb04923d99289b599badb5997b5120a3c4d", "checkpointNumber": 1, - "body": "0x000000010028e06e02ecfd6af4d707604d6c8996e2987159193e311bada0273e75aba7c37b0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000004100100000000000000000000000000000000000000000000000000000000000410020000000000000000000000000000000000000000000000000000000000041003000000000000000000000000000000000000000000000000000000000004100400000000000000000000000000000000000000000000000000000000000410050000000000000000000000000000000000000000000000000000000000041006000000000000000000000000000000000000000000000000000000000004100700000000000000000000000000000000000000000000000000000000000410080000000000000000000000000000000000000000000000000000000000041009000000000000000000000000000000000000000000000000000000000004100a000000000000000000000000000000000000000000000000000000000004100b000000000000000000000000000000000000000000000000000000000004100c000000000000000000000000000000000000000000000000000000000004100d000000000000000000000000000000000000000000000000000000000004100e000000000000000000000000000000000000000000000000000000000004100f0000000000000000000000000000000000000000000000000000000000041010000000000000000000000000000000000000000000000000000000000004101100000000000000000000000000000000000000000000000000000000000410120000000000000000000000000000000000000000000000000000000000041013000000000000000000000000000000000000000000000000000000000004101400000000000000000000000000000000000000000000000000000000000410150000000000000000000000000000000000000000000000000000000000041016000000000000000000000000000000000000000000000000000000000004101700000000000000000000000000000000000000000000000000000000000410180000000000000000000000000000000000000000000000000000000000041019000000000000000000000000000000000000000000000000000000000004101a000000000000000000000000000000000000000000000000000000000004101b000000000000000000000000000000000000000000000000000000000004101c000000000000000000000000000000000000000000000000000000000004101d000000000000000000000000000000000000000000000000000000000004101e000000000000000000000000000000000000000000000000000000000004101f0000000000000000000000000000000000000000000000000000000000041020000000000000000000000000000000000000000000000000000000000004102100000000000000000000000000000000000000000000000000000000000410220000000000000000000000000000000000000000000000000000000000041023000000000000000000000000000000000000000000000000000000000004102400000000000000000000000000000000000000000000000000000000000410250000000000000000000000000000000000000000000000000000000000041026000000000000000000000000000000000000000000000000000000000004102700000000000000000000000000000000000000000000000000000000000410280000000000000000000000000000000000000000000000000000000000041029000000000000000000000000000000000000000000000000000000000004102a000000000000000000000000000000000000000000000000000000000004102b000000000000000000000000000000000000000000000000000000000004102c000000000000000000000000000000000000000000000000000000000004102d000000000000000000000000000000000000000000000000000000000004102e000000000000000000000000000000000000000000000000000000000004102f0000000000000000000000000000000000000000000000000000000000041030000000000000000000000000000000000000000000000000000000000004103100000000000000000000000000000000000000000000000000000000000410320000000000000000000000000000000000000000000000000000000000041033000000000000000000000000000000000000000000000000000000000004103400000000000000000000000000000000000000000000000000000000000410350000000000000000000000000000000000000000000000000000000000041036000000000000000000000000000000000000000000000000000000000004103700000000000000000000000000000000000000000000000000000000000410380000000000000000000000000000000000000000000000000000000000041039000000000000000000000000000000000000000000000000000000000004103a000000000000000000000000000000000000000000000000000000000004103b000000000000000000000000000000000000000000000000000000000004103c000000000000000000000000000000000000000000000000000000000004103d000000000000000000000000000000000000000000000000000000000004103e000000000000000000000000000000000000000000000000000000000004103f4000000000000000000000000000000000000000000000000000000000000400010000000000000000000000000000000000000000000000000000000000041100000000000000000000000000000000000000000000000000000000000004110100000000000000000000000000000000000000000000000000000000000411020000000000000000000000000000000000000000000000000000000000041103000000000000000000000000000000000000000000000000000000000004110400000000000000000000000000000000000000000000000000000000000411050000000000000000000000000000000000000000000000000000000000041106000000000000000000000000000000000000000000000000000000000004110700000000000000000000000000000000000000000000000000000000000411080000000000000000000000000000000000000000000000000000000000041109000000000000000000000000000000000000000000000000000000000004110a000000000000000000000000000000000000000000000000000000000004110b000000000000000000000000000000000000000000000000000000000004110c000000000000000000000000000000000000000000000000000000000004110d000000000000000000000000000000000000000000000000000000000004110e000000000000000000000000000000000000000000000000000000000004110f0000000000000000000000000000000000000000000000000000000000041110000000000000000000000000000000000000000000000000000000000004111100000000000000000000000000000000000000000000000000000000000411120000000000000000000000000000000000000000000000000000000000041113000000000000000000000000000000000000000000000000000000000004111400000000000000000000000000000000000000000000000000000000000411150000000000000000000000000000000000000000000000000000000000041116000000000000000000000000000000000000000000000000000000000004111700000000000000000000000000000000000000000000000000000000000411180000000000000000000000000000000000000000000000000000000000041119000000000000000000000000000000000000000000000000000000000004111a000000000000000000000000000000000000000000000000000000000004111b000000000000000000000000000000000000000000000000000000000004111c000000000000000000000000000000000000000000000000000000000004111d000000000000000000000000000000000000000000000000000000000004111e000000000000000000000000000000000000000000000000000000000004111f0000000000000000000000000000000000000000000000000000000000041120000000000000000000000000000000000000000000000000000000000004112100000000000000000000000000000000000000000000000000000000000411220000000000000000000000000000000000000000000000000000000000041123000000000000000000000000000000000000000000000000000000000004112400000000000000000000000000000000000000000000000000000000000411250000000000000000000000000000000000000000000000000000000000041126000000000000000000000000000000000000000000000000000000000004112700000000000000000000000000000000000000000000000000000000000411280000000000000000000000000000000000000000000000000000000000041129000000000000000000000000000000000000000000000000000000000004112a000000000000000000000000000000000000000000000000000000000004112b000000000000000000000000000000000000000000000000000000000004112c000000000000000000000000000000000000000000000000000000000004112d000000000000000000000000000000000000000000000000000000000004112e000000000000000000000000000000000000000000000000000000000004112f0000000000000000000000000000000000000000000000000000000000041130000000000000000000000000000000000000000000000000000000000004113100000000000000000000000000000000000000000000000000000000000411320000000000000000000000000000000000000000000000000000000000041133000000000000000000000000000000000000000000000000000000000004113400000000000000000000000000000000000000000000000000000000000411350000000000000000000000000000000000000000000000000000000000041136000000000000000000000000000000000000000000000000000000000004113700000000000000000000000000000000000000000000000000000000000411380000000000000000000000000000000000000000000000000000000000041139000000000000000000000000000000000000000000000000000000000004113a000000000000000000000000000000000000000000000000000000000004113b000000000000000000000000000000000000000000000000000000000004113c000000000000000000000000000000000000000000000000000000000004113d000000000000000000000000000000000000000000000000000000000004113e08004b8b814288544866292d9d0e66869207628fb0ef8120c59ec1d969a085d5d50075c5d0fc08d5578600928d2fc6cd1e63a2b87266a45558135a2912c5a7d6e60019574cfd6834b8c08012b12c6b178d65c27335e1001c1337996f4f460c2cf1000624d1d08e5c487711876584ae580b46b81854bc8e45e42e822ef18df136ff00b78383bdbff11e85552243f1429b8d83334d734dc92e1062b8a04371de5f88005b33017fa3cd1861669d2fd5621ba61db7a72646a9b459897a55780eeeb64e00a1d3d6c8bc4848ef2e4d256253773447d1b39deedd2d70248a2160c765afc200e1d211a34da229f26780fc7baa5a6ca0a35b7e0fea52ea082e35cd064db33d400000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000004200a0000000000000000000000000000000000000000000000000000000000042001000000000000000000000000000000000000000000000000000000000004200b0000000000000000000000000000000000000000000000000000000000042002000000000000000000000000000000000000000000000000000000000004200c0000000000000000000000000000000000000000000000000000000000042003000000000000000000000000000000000000000000000000000000000004200d0000000000000000000000000000000000000000000000000000000000042004000000000000000000000000000000000000000000000000000000000004200e0000000000000000000000000000000000000000000000000000000000042005000000000000000000000000000000000000000000000000000000000004200f00000000000000000000000000000000000000000000000000000000000420060000000000000000000000000000000000000000000000000000000000042010000000000000000000000000000000000000000000000000000000000004200700000000000000000000000000000000000000000000000000000000000420110000000000000000000000000000000000000000000000000000000000042008000000000000000000000000000000000000000000000000000000000004201200000000000000000000000000000000000000000000000000000000000420090000000000000000000000000000000000000000000000000000000000042013000000000000000000000000000000000000000000000000000000000004200a0000000000000000000000000000000000000000000000000000000000042014000000000000000000000000000000000000000000000000000000000004200b0000000000000000000000000000000000000000000000000000000000042015000000000000000000000000000000000000000000000000000000000004200c0000000000000000000000000000000000000000000000000000000000042016000000000000000000000000000000000000000000000000000000000004200d0000000000000000000000000000000000000000000000000000000000042017000000000000000000000000000000000000000000000000000000000004200e0000000000000000000000000000000000000000000000000000000000042018000000000000000000000000000000000000000000000000000000000004200f00000000000000000000000000000000000000000000000000000000000420190000000000000000000000000000000000000000000000000000000000042010000000000000000000000000000000000000000000000000000000000004201a0000000000000000000000000000000000000000000000000000000000042011000000000000000000000000000000000000000000000000000000000004201b0000000000000000000000000000000000000000000000000000000000042012000000000000000000000000000000000000000000000000000000000004201c0000000000000000000000000000000000000000000000000000000000042013000000000000000000000000000000000000000000000000000000000004201d0000000000000000000000000000000000000000000000000000000000042014000000000000000000000000000000000000000000000000000000000004201e0000000000000000000000000000000000000000000000000000000000042015000000000000000000000000000000000000000000000000000000000004201f00000000000000000000000000000000000000000000000000000000000420160000000000000000000000000000000000000000000000000000000000042020000000000000000000000000000000000000000000000000000000000004201700000000000000000000000000000000000000000000000000000000000420210000000000000000000000000000000000000000000000000000000000042018000000000000000000000000000000000000000000000000000000000004202200000000000000000000000000000000000000000000000000000000000420190000000000000000000000000000000000000000000000000000000000042023000000000000000000000000000000000000000000000000000000000004201a0000000000000000000000000000000000000000000000000000000000042024000000000000000000000000000000000000000000000000000000000004201b0000000000000000000000000000000000000000000000000000000000042025000000000000000000000000000000000000000000000000000000000004201c0000000000000000000000000000000000000000000000000000000000042026000000000000000000000000000000000000000000000000000000000004201d0000000000000000000000000000000000000000000000000000000000042027000000000000000000000000000000000000000000000000000000000004201e0000000000000000000000000000000000000000000000000000000000042028000000000000000000000000000000000000000000000000000000000004201f00000000000000000000000000000000000000000000000000000000000420290000000000000000000000000000000000000000000000000000000000042020000000000000000000000000000000000000000000000000000000000004202a0000000000000000000000000000000000000000000000000000000000042021000000000000000000000000000000000000000000000000000000000004202b0000000000000000000000000000000000000000000000000000000000042022000000000000000000000000000000000000000000000000000000000004202c0000000000000000000000000000000000000000000000000000000000042023000000000000000000000000000000000000000000000000000000000004202d0000000000000000000000000000000000000000000000000000000000042024000000000000000000000000000000000000000000000000000000000004202e0000000000000000000000000000000000000000000000000000000000042025000000000000000000000000000000000000000000000000000000000004202f00000000000000000000000000000000000000000000000000000000000420260000000000000000000000000000000000000000000000000000000000042030000000000000000000000000000000000000000000000000000000000004202700000000000000000000000000000000000000000000000000000000000420310000000000000000000000000000000000000000000000000000000000042028000000000000000000000000000000000000000000000000000000000004203200000000000000000000000000000000000000000000000000000000000420290000000000000000000000000000000000000000000000000000000000042033000000000000000000000000000000000000000000000000000000000004202a0000000000000000000000000000000000000000000000000000000000042034000000000000000000000000000000000000000000000000000000000004202b0000000000000000000000000000000000000000000000000000000000042035000000000000000000000000000000000000000000000000000000000004202c0000000000000000000000000000000000000000000000000000000000042036000000000000000000000000000000000000000000000000000000000004202d0000000000000000000000000000000000000000000000000000000000042037000000000000000000000000000000000000000000000000000000000004202e0000000000000000000000000000000000000000000000000000000000042038000000000000000000000000000000000000000000000000000000000004202f00000000000000000000000000000000000000000000000000000000000420390000000000000000000000000000000000000000000000000000000000042030000000000000000000000000000000000000000000000000000000000004203a0000000000000000000000000000000000000000000000000000000000042031000000000000000000000000000000000000000000000000000000000004203b0000000000000000000000000000000000000000000000000000000000042032000000000000000000000000000000000000000000000000000000000004203c0000000000000000000000000000000000000000000000000000000000042033000000000000000000000000000000000000000000000000000000000004203d0000000000000000000000000000000000000000000000000000000000042034000000000000000000000000000000000000000000000000000000000004203e0000000000000000000000000000000000000000000000000000000000042035000000000000000000000000000000000000000000000000000000000004203f00000000000000000000000000000000000000000000000000000000000420360000000000000000000000000000000000000000000000000000000000042040000000000000000000000000000000000000000000000000000000000004203700000000000000000000000000000000000000000000000000000000000420410000000000000000000000000000000000000000000000000000000000042038000000000000000000000000000000000000000000000000000000000004204200000000000000000000000000000000000000000000000000000000000420390000000000000000000000000000000000000000000000000000000000042043000000000000000000000000000000000000000000000000000000000004203a0000000000000000000000000000000000000000000000000000000000042044000000000000000000000000000000000000000000000000000000000004203b0000000000000000000000000000000000000000000000000000000000042045000000000000000000000000000000000000000000000000000000000004203c0000000000000000000000000000000000000000000000000000000000042046000000000000000000000000000000000000000000000000000000000004203d0000000000000000000000000000000000000000000000000000000000042047000000000000000000000000000000000000000000000000000000000004203e0000000000000000000000000000000000000000000000000000000000042048000000000000000000000000000000000000000000000000000000000004203f0000000000000000000000000000000000000000000000000000000000042049400000000000000000000000000000000000000000000000000000000000041300000000000000000000000000000000000000000000000000000000000004130100000000000000000000000000000000000000000000000000000000000413020000000000000000000000000000000000000000000000000000000000041303000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000010000000000000000000000000000000000000000000000000000000000004130100000000000000000000000000000000000000000000000000000000000413020000000000000000000000000000000000000000000000000000000000041303000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000001000000000000000000000000000000000000000000000000000000000000413020000000000000000000000000000000000000000000000000000000000041303000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000100000000000000000000000000000000000000000000000000000000000041303000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000010000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000001000000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000100000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000000000000000000000000000000000000000000000000000000004131500000010000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000000000000000000000000000000000000000000000000000000004131500000000000000000000000000000000000000000000000000000000000413160000001000000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000000000000000000000000000000000000000000000000000000004131500000000000000000000000000000000000000000000000000000000000413160000000000000000000000000000000000000000000000000000000000041317000000100000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000000000000000000000000000000000000000000000000000000004131500000000000000000000000000000000000000000000000000000000000413160000000000000000000000000000000000000000000000000000000000041317000000000000000000000000000000000000000000000000000000000004131800000010000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f000000000000000000000000000000000000000000000000000000000004131000000000000000000000000000000000000000000000000000000000000413110000000000000000000000000000000000000000000000000000000000041312000000000000000000000000000000000000000000000000000000000004131300000000000000000000000000000000000000000000000000000000000413140000000000000000000000000000000000000000000000000000000000041315000000000000000000000000000000000000000000000000000000000004131600000000000000000000000000000000000000000000000000000000000413170000000000000000000000000000000000000000000000000000000000041318000000000000000000000000000000000000000000000000000000000004131900000010000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a00000010000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b00000010000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c00000010000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d00000010000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000100000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000010000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000001000000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000100000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000010000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000001000000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000100000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000000000000000000000000000000000000000000000000000000004132500000010000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000000000000000000000000000000000000000000000000000000004132500000000000000000000000000000000000000000000000000000000000413260000001000000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000000000000000000000000000000000000000000000000000000004132500000000000000000000000000000000000000000000000000000000000413260000000000000000000000000000000000000000000000000000000000041327000000100000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000000000000000000000000000000000000000000000000000000004132500000000000000000000000000000000000000000000000000000000000413260000000000000000000000000000000000000000000000000000000000041327000000000000000000000000000000000000000000000000000000000004132800000010000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f000000000000000000000000000000000000000000000000000000000004132000000000000000000000000000000000000000000000000000000000000413210000000000000000000000000000000000000000000000000000000000041322000000000000000000000000000000000000000000000000000000000004132300000000000000000000000000000000000000000000000000000000000413240000000000000000000000000000000000000000000000000000000000041325000000000000000000000000000000000000000000000000000000000004132600000000000000000000000000000000000000000000000000000000000413270000000000000000000000000000000000000000000000000000000000041328000000000000000000000000000000000000000000000000000000000004132900000010000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a00000010000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b00000010000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c00000010000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d00000010000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000100000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000010000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000001000000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000100000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000010000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000001000000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000100000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000000000000000000000000000000000000000000000000000000004133500000010000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000000000000000000000000000000000000000000000000000000004133500000000000000000000000000000000000000000000000000000000000413360000001000000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000000000000000000000000000000000000000000000000000000004133500000000000000000000000000000000000000000000000000000000000413360000000000000000000000000000000000000000000000000000000000041337000000100000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000000000000000000000000000000000000000000000000000000004133500000000000000000000000000000000000000000000000000000000000413360000000000000000000000000000000000000000000000000000000000041337000000000000000000000000000000000000000000000000000000000004133800000010000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f000000000000000000000000000000000000000000000000000000000004133000000000000000000000000000000000000000000000000000000000000413310000000000000000000000000000000000000000000000000000000000041332000000000000000000000000000000000000000000000000000000000004133300000000000000000000000000000000000000000000000000000000000413340000000000000000000000000000000000000000000000000000000000041335000000000000000000000000000000000000000000000000000000000004133600000000000000000000000000000000000000000000000000000000000413370000000000000000000000000000000000000000000000000000000000041338000000000000000000000000000000000000000000000000000000000004133900000010000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a00000010000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b00000010000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c00000010000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d00000010000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000100000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000010000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000001000000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000100000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000010000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000001000000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000100000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000000000000000000000000000000000000000000000000000000004134500000010000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000000000000000000000000000000000000000000000000000000004134500000000000000000000000000000000000000000000000000000000000413460000001000000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000000000000000000000000000000000000000000000000000000004134500000000000000000000000000000000000000000000000000000000000413460000000000000000000000000000000000000000000000000000000000041347000000100000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000000000000000000000000000000000000000000000000000000004134500000000000000000000000000000000000000000000000000000000000413460000000000000000000000000000000000000000000000000000000000041347000000000000000000000000000000000000000000000000000000000004134800000010000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f000000000000000000000000000000000000000000000000000000000004134000000000000000000000000000000000000000000000000000000000000413410000000000000000000000000000000000000000000000000000000000041342000000000000000000000000000000000000000000000000000000000004134300000000000000000000000000000000000000000000000000000000000413440000000000000000000000000000000000000000000000000000000000041345000000000000000000000000000000000000000000000000000000000004134600000000000000000000000000000000000000000000000000000000000413470000000000000000000000000000000000000000000000000000000000041348000000000000000000000000000000000000000000000000000000000004134900000010000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a00000010000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a000000000000000000000000000000000000000000000000000000000004134b00000010000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a000000000000000000000000000000000000000000000000000000000004134b000000000000000000000000000000000000000000000000000000000004134c00000010000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a000000000000000000000000000000000000000000000000000000000004134b000000000000000000000000000000000000000000000000000000000004134c000000000000000000000000000000000000000000000000000000000004134d00000010000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a000000000000000000000000000000000000000000000000000000000004134b000000000000000000000000000000000000000000000000000000000004134c000000000000000000000000000000000000000000000000000000000004134d000000000000000000000000000000000000000000000000000000000004134e000000100000000000", + "body": "0x00000001002b950e1d87d80399baa4417c22cf2cf3f6aa41ce66cf7609f26b083e6be301470000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000004100100000000000000000000000000000000000000000000000000000000000410020000000000000000000000000000000000000000000000000000000000041003000000000000000000000000000000000000000000000000000000000004100400000000000000000000000000000000000000000000000000000000000410050000000000000000000000000000000000000000000000000000000000041006000000000000000000000000000000000000000000000000000000000004100700000000000000000000000000000000000000000000000000000000000410080000000000000000000000000000000000000000000000000000000000041009000000000000000000000000000000000000000000000000000000000004100a000000000000000000000000000000000000000000000000000000000004100b000000000000000000000000000000000000000000000000000000000004100c000000000000000000000000000000000000000000000000000000000004100d000000000000000000000000000000000000000000000000000000000004100e000000000000000000000000000000000000000000000000000000000004100f0000000000000000000000000000000000000000000000000000000000041010000000000000000000000000000000000000000000000000000000000004101100000000000000000000000000000000000000000000000000000000000410120000000000000000000000000000000000000000000000000000000000041013000000000000000000000000000000000000000000000000000000000004101400000000000000000000000000000000000000000000000000000000000410150000000000000000000000000000000000000000000000000000000000041016000000000000000000000000000000000000000000000000000000000004101700000000000000000000000000000000000000000000000000000000000410180000000000000000000000000000000000000000000000000000000000041019000000000000000000000000000000000000000000000000000000000004101a000000000000000000000000000000000000000000000000000000000004101b000000000000000000000000000000000000000000000000000000000004101c000000000000000000000000000000000000000000000000000000000004101d000000000000000000000000000000000000000000000000000000000004101e000000000000000000000000000000000000000000000000000000000004101f0000000000000000000000000000000000000000000000000000000000041020000000000000000000000000000000000000000000000000000000000004102100000000000000000000000000000000000000000000000000000000000410220000000000000000000000000000000000000000000000000000000000041023000000000000000000000000000000000000000000000000000000000004102400000000000000000000000000000000000000000000000000000000000410250000000000000000000000000000000000000000000000000000000000041026000000000000000000000000000000000000000000000000000000000004102700000000000000000000000000000000000000000000000000000000000410280000000000000000000000000000000000000000000000000000000000041029000000000000000000000000000000000000000000000000000000000004102a000000000000000000000000000000000000000000000000000000000004102b000000000000000000000000000000000000000000000000000000000004102c000000000000000000000000000000000000000000000000000000000004102d000000000000000000000000000000000000000000000000000000000004102e000000000000000000000000000000000000000000000000000000000004102f0000000000000000000000000000000000000000000000000000000000041030000000000000000000000000000000000000000000000000000000000004103100000000000000000000000000000000000000000000000000000000000410320000000000000000000000000000000000000000000000000000000000041033000000000000000000000000000000000000000000000000000000000004103400000000000000000000000000000000000000000000000000000000000410350000000000000000000000000000000000000000000000000000000000041036000000000000000000000000000000000000000000000000000000000004103700000000000000000000000000000000000000000000000000000000000410380000000000000000000000000000000000000000000000000000000000041039000000000000000000000000000000000000000000000000000000000004103a000000000000000000000000000000000000000000000000000000000004103b000000000000000000000000000000000000000000000000000000000004103c000000000000000000000000000000000000000000000000000000000004103d000000000000000000000000000000000000000000000000000000000004103e000000000000000000000000000000000000000000000000000000000004103f4000000000000000000000000000000000000000000000000000000000000400010000000000000000000000000000000000000000000000000000000000041100000000000000000000000000000000000000000000000000000000000004110100000000000000000000000000000000000000000000000000000000000411020000000000000000000000000000000000000000000000000000000000041103000000000000000000000000000000000000000000000000000000000004110400000000000000000000000000000000000000000000000000000000000411050000000000000000000000000000000000000000000000000000000000041106000000000000000000000000000000000000000000000000000000000004110700000000000000000000000000000000000000000000000000000000000411080000000000000000000000000000000000000000000000000000000000041109000000000000000000000000000000000000000000000000000000000004110a000000000000000000000000000000000000000000000000000000000004110b000000000000000000000000000000000000000000000000000000000004110c000000000000000000000000000000000000000000000000000000000004110d000000000000000000000000000000000000000000000000000000000004110e000000000000000000000000000000000000000000000000000000000004110f0000000000000000000000000000000000000000000000000000000000041110000000000000000000000000000000000000000000000000000000000004111100000000000000000000000000000000000000000000000000000000000411120000000000000000000000000000000000000000000000000000000000041113000000000000000000000000000000000000000000000000000000000004111400000000000000000000000000000000000000000000000000000000000411150000000000000000000000000000000000000000000000000000000000041116000000000000000000000000000000000000000000000000000000000004111700000000000000000000000000000000000000000000000000000000000411180000000000000000000000000000000000000000000000000000000000041119000000000000000000000000000000000000000000000000000000000004111a000000000000000000000000000000000000000000000000000000000004111b000000000000000000000000000000000000000000000000000000000004111c000000000000000000000000000000000000000000000000000000000004111d000000000000000000000000000000000000000000000000000000000004111e000000000000000000000000000000000000000000000000000000000004111f0000000000000000000000000000000000000000000000000000000000041120000000000000000000000000000000000000000000000000000000000004112100000000000000000000000000000000000000000000000000000000000411220000000000000000000000000000000000000000000000000000000000041123000000000000000000000000000000000000000000000000000000000004112400000000000000000000000000000000000000000000000000000000000411250000000000000000000000000000000000000000000000000000000000041126000000000000000000000000000000000000000000000000000000000004112700000000000000000000000000000000000000000000000000000000000411280000000000000000000000000000000000000000000000000000000000041129000000000000000000000000000000000000000000000000000000000004112a000000000000000000000000000000000000000000000000000000000004112b000000000000000000000000000000000000000000000000000000000004112c000000000000000000000000000000000000000000000000000000000004112d000000000000000000000000000000000000000000000000000000000004112e000000000000000000000000000000000000000000000000000000000004112f0000000000000000000000000000000000000000000000000000000000041130000000000000000000000000000000000000000000000000000000000004113100000000000000000000000000000000000000000000000000000000000411320000000000000000000000000000000000000000000000000000000000041133000000000000000000000000000000000000000000000000000000000004113400000000000000000000000000000000000000000000000000000000000411350000000000000000000000000000000000000000000000000000000000041136000000000000000000000000000000000000000000000000000000000004113700000000000000000000000000000000000000000000000000000000000411380000000000000000000000000000000000000000000000000000000000041139000000000000000000000000000000000000000000000000000000000004113a000000000000000000000000000000000000000000000000000000000004113b000000000000000000000000000000000000000000000000000000000004113c000000000000000000000000000000000000000000000000000000000004113d000000000000000000000000000000000000000000000000000000000004113e08004b8b814288544866292d9d0e66869207628fb0ef8120c59ec1d969a085d5d50075c5d0fc08d5578600928d2fc6cd1e63a2b87266a45558135a2912c5a7d6e60019574cfd6834b8c08012b12c6b178d65c27335e1001c1337996f4f460c2cf1000624d1d08e5c487711876584ae580b46b81854bc8e45e42e822ef18df136ff00b78383bdbff11e85552243f1429b8d83334d734dc92e1062b8a04371de5f88005b33017fa3cd1861669d2fd5621ba61db7a72646a9b459897a55780eeeb64e00a1d3d6c8bc4848ef2e4d256253773447d1b39deedd2d70248a2160c765afc200e1d211a34da229f26780fc7baa5a6ca0a35b7e0fea52ea082e35cd064db33d400000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000004200a0000000000000000000000000000000000000000000000000000000000042001000000000000000000000000000000000000000000000000000000000004200b0000000000000000000000000000000000000000000000000000000000042002000000000000000000000000000000000000000000000000000000000004200c0000000000000000000000000000000000000000000000000000000000042003000000000000000000000000000000000000000000000000000000000004200d0000000000000000000000000000000000000000000000000000000000042004000000000000000000000000000000000000000000000000000000000004200e0000000000000000000000000000000000000000000000000000000000042005000000000000000000000000000000000000000000000000000000000004200f00000000000000000000000000000000000000000000000000000000000420060000000000000000000000000000000000000000000000000000000000042010000000000000000000000000000000000000000000000000000000000004200700000000000000000000000000000000000000000000000000000000000420110000000000000000000000000000000000000000000000000000000000042008000000000000000000000000000000000000000000000000000000000004201200000000000000000000000000000000000000000000000000000000000420090000000000000000000000000000000000000000000000000000000000042013000000000000000000000000000000000000000000000000000000000004200a0000000000000000000000000000000000000000000000000000000000042014000000000000000000000000000000000000000000000000000000000004200b0000000000000000000000000000000000000000000000000000000000042015000000000000000000000000000000000000000000000000000000000004200c0000000000000000000000000000000000000000000000000000000000042016000000000000000000000000000000000000000000000000000000000004200d0000000000000000000000000000000000000000000000000000000000042017000000000000000000000000000000000000000000000000000000000004200e0000000000000000000000000000000000000000000000000000000000042018000000000000000000000000000000000000000000000000000000000004200f00000000000000000000000000000000000000000000000000000000000420190000000000000000000000000000000000000000000000000000000000042010000000000000000000000000000000000000000000000000000000000004201a0000000000000000000000000000000000000000000000000000000000042011000000000000000000000000000000000000000000000000000000000004201b0000000000000000000000000000000000000000000000000000000000042012000000000000000000000000000000000000000000000000000000000004201c0000000000000000000000000000000000000000000000000000000000042013000000000000000000000000000000000000000000000000000000000004201d0000000000000000000000000000000000000000000000000000000000042014000000000000000000000000000000000000000000000000000000000004201e0000000000000000000000000000000000000000000000000000000000042015000000000000000000000000000000000000000000000000000000000004201f00000000000000000000000000000000000000000000000000000000000420160000000000000000000000000000000000000000000000000000000000042020000000000000000000000000000000000000000000000000000000000004201700000000000000000000000000000000000000000000000000000000000420210000000000000000000000000000000000000000000000000000000000042018000000000000000000000000000000000000000000000000000000000004202200000000000000000000000000000000000000000000000000000000000420190000000000000000000000000000000000000000000000000000000000042023000000000000000000000000000000000000000000000000000000000004201a0000000000000000000000000000000000000000000000000000000000042024000000000000000000000000000000000000000000000000000000000004201b0000000000000000000000000000000000000000000000000000000000042025000000000000000000000000000000000000000000000000000000000004201c0000000000000000000000000000000000000000000000000000000000042026000000000000000000000000000000000000000000000000000000000004201d0000000000000000000000000000000000000000000000000000000000042027000000000000000000000000000000000000000000000000000000000004201e0000000000000000000000000000000000000000000000000000000000042028000000000000000000000000000000000000000000000000000000000004201f00000000000000000000000000000000000000000000000000000000000420290000000000000000000000000000000000000000000000000000000000042020000000000000000000000000000000000000000000000000000000000004202a0000000000000000000000000000000000000000000000000000000000042021000000000000000000000000000000000000000000000000000000000004202b0000000000000000000000000000000000000000000000000000000000042022000000000000000000000000000000000000000000000000000000000004202c0000000000000000000000000000000000000000000000000000000000042023000000000000000000000000000000000000000000000000000000000004202d0000000000000000000000000000000000000000000000000000000000042024000000000000000000000000000000000000000000000000000000000004202e0000000000000000000000000000000000000000000000000000000000042025000000000000000000000000000000000000000000000000000000000004202f00000000000000000000000000000000000000000000000000000000000420260000000000000000000000000000000000000000000000000000000000042030000000000000000000000000000000000000000000000000000000000004202700000000000000000000000000000000000000000000000000000000000420310000000000000000000000000000000000000000000000000000000000042028000000000000000000000000000000000000000000000000000000000004203200000000000000000000000000000000000000000000000000000000000420290000000000000000000000000000000000000000000000000000000000042033000000000000000000000000000000000000000000000000000000000004202a0000000000000000000000000000000000000000000000000000000000042034000000000000000000000000000000000000000000000000000000000004202b0000000000000000000000000000000000000000000000000000000000042035000000000000000000000000000000000000000000000000000000000004202c0000000000000000000000000000000000000000000000000000000000042036000000000000000000000000000000000000000000000000000000000004202d0000000000000000000000000000000000000000000000000000000000042037000000000000000000000000000000000000000000000000000000000004202e0000000000000000000000000000000000000000000000000000000000042038000000000000000000000000000000000000000000000000000000000004202f00000000000000000000000000000000000000000000000000000000000420390000000000000000000000000000000000000000000000000000000000042030000000000000000000000000000000000000000000000000000000000004203a0000000000000000000000000000000000000000000000000000000000042031000000000000000000000000000000000000000000000000000000000004203b0000000000000000000000000000000000000000000000000000000000042032000000000000000000000000000000000000000000000000000000000004203c0000000000000000000000000000000000000000000000000000000000042033000000000000000000000000000000000000000000000000000000000004203d0000000000000000000000000000000000000000000000000000000000042034000000000000000000000000000000000000000000000000000000000004203e0000000000000000000000000000000000000000000000000000000000042035000000000000000000000000000000000000000000000000000000000004203f00000000000000000000000000000000000000000000000000000000000420360000000000000000000000000000000000000000000000000000000000042040000000000000000000000000000000000000000000000000000000000004203700000000000000000000000000000000000000000000000000000000000420410000000000000000000000000000000000000000000000000000000000042038000000000000000000000000000000000000000000000000000000000004204200000000000000000000000000000000000000000000000000000000000420390000000000000000000000000000000000000000000000000000000000042043000000000000000000000000000000000000000000000000000000000004203a0000000000000000000000000000000000000000000000000000000000042044000000000000000000000000000000000000000000000000000000000004203b0000000000000000000000000000000000000000000000000000000000042045000000000000000000000000000000000000000000000000000000000004203c0000000000000000000000000000000000000000000000000000000000042046000000000000000000000000000000000000000000000000000000000004203d0000000000000000000000000000000000000000000000000000000000042047000000000000000000000000000000000000000000000000000000000004203e0000000000000000000000000000000000000000000000000000000000042048000000000000000000000000000000000000000000000000000000000004203f0000000000000000000000000000000000000000000000000000000000042049400000000000000000000000000000000000000000000000000000000000041300000000000000000000000000000000000000000000000000000000000004130100000000000000000000000000000000000000000000000000000000000413020000000000000000000000000000000000000000000000000000000000041303000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000010000000000000000000000000000000000000000000000000000000000004130100000000000000000000000000000000000000000000000000000000000413020000000000000000000000000000000000000000000000000000000000041303000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000001000000000000000000000000000000000000000000000000000000000000413020000000000000000000000000000000000000000000000000000000000041303000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000100000000000000000000000000000000000000000000000000000000000041303000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000010000000000000000000000000000000000000000000000000000000000004130400000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000001000000000000000000000000000000000000000000000000000000000000413050000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000100000000000000000000000000000000000000000000000000000000000041306000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000000000000000000000000000000000000000000000000000000004131500000010000000000000000000000000000000000000000000000000000000000004130700000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000000000000000000000000000000000000000000000000000000004131500000000000000000000000000000000000000000000000000000000000413160000001000000000000000000000000000000000000000000000000000000000000413080000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000000000000000000000000000000000000000000000000000000004131500000000000000000000000000000000000000000000000000000000000413160000000000000000000000000000000000000000000000000000000000041317000000100000000000000000000000000000000000000000000000000000000000041309000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f00000000000000000000000000000000000000000000000000000000000413100000000000000000000000000000000000000000000000000000000000041311000000000000000000000000000000000000000000000000000000000004131200000000000000000000000000000000000000000000000000000000000413130000000000000000000000000000000000000000000000000000000000041314000000000000000000000000000000000000000000000000000000000004131500000000000000000000000000000000000000000000000000000000000413160000000000000000000000000000000000000000000000000000000000041317000000000000000000000000000000000000000000000000000000000004131800000010000000000000000000000000000000000000000000000000000000000004130a000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f000000000000000000000000000000000000000000000000000000000004131000000000000000000000000000000000000000000000000000000000000413110000000000000000000000000000000000000000000000000000000000041312000000000000000000000000000000000000000000000000000000000004131300000000000000000000000000000000000000000000000000000000000413140000000000000000000000000000000000000000000000000000000000041315000000000000000000000000000000000000000000000000000000000004131600000000000000000000000000000000000000000000000000000000000413170000000000000000000000000000000000000000000000000000000000041318000000000000000000000000000000000000000000000000000000000004131900000010000000000000000000000000000000000000000000000000000000000004130b000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a00000010000000000000000000000000000000000000000000000000000000000004130c000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b00000010000000000000000000000000000000000000000000000000000000000004130d000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c00000010000000000000000000000000000000000000000000000000000000000004130e000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d00000010000000000000000000000000000000000000000000000000000000000004130f0000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000100000000000000000000000000000000000000000000000000000000000041310000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000010000000000000000000000000000000000000000000000000000000000004131100000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000001000000000000000000000000000000000000000000000000000000000000413120000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000100000000000000000000000000000000000000000000000000000000000041313000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000010000000000000000000000000000000000000000000000000000000000004131400000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000001000000000000000000000000000000000000000000000000000000000000413150000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000100000000000000000000000000000000000000000000000000000000000041316000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000000000000000000000000000000000000000000000000000000004132500000010000000000000000000000000000000000000000000000000000000000004131700000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000000000000000000000000000000000000000000000000000000004132500000000000000000000000000000000000000000000000000000000000413260000001000000000000000000000000000000000000000000000000000000000000413180000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000000000000000000000000000000000000000000000000000000004132500000000000000000000000000000000000000000000000000000000000413260000000000000000000000000000000000000000000000000000000000041327000000100000000000000000000000000000000000000000000000000000000000041319000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f00000000000000000000000000000000000000000000000000000000000413200000000000000000000000000000000000000000000000000000000000041321000000000000000000000000000000000000000000000000000000000004132200000000000000000000000000000000000000000000000000000000000413230000000000000000000000000000000000000000000000000000000000041324000000000000000000000000000000000000000000000000000000000004132500000000000000000000000000000000000000000000000000000000000413260000000000000000000000000000000000000000000000000000000000041327000000000000000000000000000000000000000000000000000000000004132800000010000000000000000000000000000000000000000000000000000000000004131a000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f000000000000000000000000000000000000000000000000000000000004132000000000000000000000000000000000000000000000000000000000000413210000000000000000000000000000000000000000000000000000000000041322000000000000000000000000000000000000000000000000000000000004132300000000000000000000000000000000000000000000000000000000000413240000000000000000000000000000000000000000000000000000000000041325000000000000000000000000000000000000000000000000000000000004132600000000000000000000000000000000000000000000000000000000000413270000000000000000000000000000000000000000000000000000000000041328000000000000000000000000000000000000000000000000000000000004132900000010000000000000000000000000000000000000000000000000000000000004131b000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a00000010000000000000000000000000000000000000000000000000000000000004131c000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b00000010000000000000000000000000000000000000000000000000000000000004131d000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c00000010000000000000000000000000000000000000000000000000000000000004131e000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d00000010000000000000000000000000000000000000000000000000000000000004131f0000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000100000000000000000000000000000000000000000000000000000000000041320000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000010000000000000000000000000000000000000000000000000000000000004132100000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000001000000000000000000000000000000000000000000000000000000000000413220000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000100000000000000000000000000000000000000000000000000000000000041323000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000010000000000000000000000000000000000000000000000000000000000004132400000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000001000000000000000000000000000000000000000000000000000000000000413250000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000100000000000000000000000000000000000000000000000000000000000041326000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000000000000000000000000000000000000000000000000000000004133500000010000000000000000000000000000000000000000000000000000000000004132700000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000000000000000000000000000000000000000000000000000000004133500000000000000000000000000000000000000000000000000000000000413360000001000000000000000000000000000000000000000000000000000000000000413280000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000000000000000000000000000000000000000000000000000000004133500000000000000000000000000000000000000000000000000000000000413360000000000000000000000000000000000000000000000000000000000041337000000100000000000000000000000000000000000000000000000000000000000041329000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f00000000000000000000000000000000000000000000000000000000000413300000000000000000000000000000000000000000000000000000000000041331000000000000000000000000000000000000000000000000000000000004133200000000000000000000000000000000000000000000000000000000000413330000000000000000000000000000000000000000000000000000000000041334000000000000000000000000000000000000000000000000000000000004133500000000000000000000000000000000000000000000000000000000000413360000000000000000000000000000000000000000000000000000000000041337000000000000000000000000000000000000000000000000000000000004133800000010000000000000000000000000000000000000000000000000000000000004132a000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f000000000000000000000000000000000000000000000000000000000004133000000000000000000000000000000000000000000000000000000000000413310000000000000000000000000000000000000000000000000000000000041332000000000000000000000000000000000000000000000000000000000004133300000000000000000000000000000000000000000000000000000000000413340000000000000000000000000000000000000000000000000000000000041335000000000000000000000000000000000000000000000000000000000004133600000000000000000000000000000000000000000000000000000000000413370000000000000000000000000000000000000000000000000000000000041338000000000000000000000000000000000000000000000000000000000004133900000010000000000000000000000000000000000000000000000000000000000004132b000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a00000010000000000000000000000000000000000000000000000000000000000004132c000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b00000010000000000000000000000000000000000000000000000000000000000004132d000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c00000010000000000000000000000000000000000000000000000000000000000004132e000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d00000010000000000000000000000000000000000000000000000000000000000004132f0000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000100000000000000000000000000000000000000000000000000000000000041330000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000010000000000000000000000000000000000000000000000000000000000004133100000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000001000000000000000000000000000000000000000000000000000000000000413320000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000100000000000000000000000000000000000000000000000000000000000041333000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000010000000000000000000000000000000000000000000000000000000000004133400000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000001000000000000000000000000000000000000000000000000000000000000413350000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000100000000000000000000000000000000000000000000000000000000000041336000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000000000000000000000000000000000000000000000000000000004134500000010000000000000000000000000000000000000000000000000000000000004133700000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000000000000000000000000000000000000000000000000000000004134500000000000000000000000000000000000000000000000000000000000413460000001000000000000000000000000000000000000000000000000000000000000413380000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000000000000000000000000000000000000000000000000000000004134500000000000000000000000000000000000000000000000000000000000413460000000000000000000000000000000000000000000000000000000000041347000000100000000000000000000000000000000000000000000000000000000000041339000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f00000000000000000000000000000000000000000000000000000000000413400000000000000000000000000000000000000000000000000000000000041341000000000000000000000000000000000000000000000000000000000004134200000000000000000000000000000000000000000000000000000000000413430000000000000000000000000000000000000000000000000000000000041344000000000000000000000000000000000000000000000000000000000004134500000000000000000000000000000000000000000000000000000000000413460000000000000000000000000000000000000000000000000000000000041347000000000000000000000000000000000000000000000000000000000004134800000010000000000000000000000000000000000000000000000000000000000004133a000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f000000000000000000000000000000000000000000000000000000000004134000000000000000000000000000000000000000000000000000000000000413410000000000000000000000000000000000000000000000000000000000041342000000000000000000000000000000000000000000000000000000000004134300000000000000000000000000000000000000000000000000000000000413440000000000000000000000000000000000000000000000000000000000041345000000000000000000000000000000000000000000000000000000000004134600000000000000000000000000000000000000000000000000000000000413470000000000000000000000000000000000000000000000000000000000041348000000000000000000000000000000000000000000000000000000000004134900000010000000000000000000000000000000000000000000000000000000000004133b000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a00000010000000000000000000000000000000000000000000000000000000000004133c000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a000000000000000000000000000000000000000000000000000000000004134b00000010000000000000000000000000000000000000000000000000000000000004133d000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a000000000000000000000000000000000000000000000000000000000004134b000000000000000000000000000000000000000000000000000000000004134c00000010000000000000000000000000000000000000000000000000000000000004133e000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a000000000000000000000000000000000000000000000000000000000004134b000000000000000000000000000000000000000000000000000000000004134c000000000000000000000000000000000000000000000000000000000004134d00000010000000000000000000000000000000000000000000000000000000000004133f0000000000000000000000000000000000000000000000000000000000041340000000000000000000000000000000000000000000000000000000000004134100000000000000000000000000000000000000000000000000000000000413420000000000000000000000000000000000000000000000000000000000041343000000000000000000000000000000000000000000000000000000000004134400000000000000000000000000000000000000000000000000000000000413450000000000000000000000000000000000000000000000000000000000041346000000000000000000000000000000000000000000000000000000000004134700000000000000000000000000000000000000000000000000000000000413480000000000000000000000000000000000000000000000000000000000041349000000000000000000000000000000000000000000000000000000000004134a000000000000000000000000000000000000000000000000000000000004134b000000000000000000000000000000000000000000000000000000000004134c000000000000000000000000000000000000000000000000000000000004134d000000000000000000000000000000000000000000000000000000000004134e000000100000000000", "header": { - "lastArchiveRoot": "0x29eb2c527f8d45276430363214e6c8d709ef3f657a3670ebac3179373d41e5c4", - "blockHeadersHash": "0x09397f6bc9e7e60acda6237cd696cae9b55672137bd0739387c87896828efab3", - "blobsHash": "0x00c49af4270be05af57b3e6236f6b52d30b34239e36890912e56832eda6d2006", - "inboxRollingHash": "0x00a78dbfe4dcd786ae8ecbf5d1ec2c776545bb9b236344bb130fcad109d802e6", + "lastArchiveRoot": "0x1fdfe7b76afd4dc9b9b6bd09f5fd6fb354f22cf7055ef1f11490b55a4e197291", + "blockHeadersHash": "0x21d547fffc8576e0586a5efb6d6612c6279ddab464078c98b047397b1e233f89", + "blobsHash": "0x005e53502bc4efc7ef9a80dc8717a2de15cba935f58c5e00bfa76d78cf29c749", + "inboxRollingHash": "0x005c6485bb4ccce3fc04be76fbc03c143e521d89b07c2bb5d99cdd94696b11b4", "outHash": "0x007c92c6cf05665e1c02a305370a4d38bcb8b555261c6b39c862f8c067d6bcb7", "slotNumber": 99, - "timestamp": 1791410428, - "coinbase": "0x0e13aa4494f0424bcc8edb946831329d0bc746bd", - "feeRecipient": "0x0206e78ee6dfc4e6ffd8e66deb4e5bbce1c6b3cdee3ffd1ae6d5950ea9afdb50", + "timestamp": 1793971992, + "coinbase": "0x9d768e92feb13071abd26fd721b5153abc13977e", + "feeRecipient": "0x04d0a96d8f4e5d434910d04756779a87309377535ca34683635966de5b9ba048", "gasFees": { "feePerDaGas": 0, - "feePerL2Gas": 26974300000 + "feePerL2Gas": 405563500000 }, "totalManaUsed": 0, "accumulatedFees": 0 }, - "headerHash": "0x00c71f2615f589348c2ddb992174421a971080b7e5df89c4e73189dcfd8ffdd5", + "headerHash": "0x003e4e0088a0799c94a8ce0ce7f3d0c9679a630193e01900f59472c749ba22e2", "numTxs": 1 } } \ No newline at end of file diff --git a/l1-contracts/test/fixtures/single_tx_checkpoint_2.json b/l1-contracts/test/fixtures/single_tx_checkpoint_2.json index dad0f2ee8e8..a72a30bb5de 100644 --- a/l1-contracts/test/fixtures/single_tx_checkpoint_2.json +++ b/l1-contracts/test/fixtures/single_tx_checkpoint_2.json @@ -34,29 +34,29 @@ ] }, "checkpoint": { - "archive": "0x227e5e6a82a81e5957e7d554605fb6fc578e5706144c29220f32221de9940767", - "blobCommitments": "0x01aca7c980dd3a535e5e60e9ddcd6ebae8fe7896e2eb8589c1e8119ad2b9edf4cbe88c46739d636bca390b112b7c374c87", - "batchedBlobInputs": "0x0124460e4411492ee6b8d87bf757f31228773d93d94e325332a0fc74a86cb7de00436bb18c565601e0fbe6c8d1bbbbdec23c706f7c872d345f533b20b0230b141e08062330d246c907b310560529dbd0137c92bfde541124ddd64ed6f6e34d618cfc8397374f2929350a3fe80dce3ca5f75f16a0788a421da2eb6551e77573856ae995c072fc74617f0a0b5b5f338d5bb08532a90600d69bf4171bd3bde1f93d255eb7ceba2b75995b67d643a415815335829be2afcd77278a6842ae30006eff", + "archive": "0x0f621d72045d4c1c932f298ab1fbf9a3d93321503ed1812804a1a7956f9d5c2c", + "blobCommitments": "0x01a56bebc6c46c87ab0bae9b4e48572e23a4ec02755ef5e13f4181086b78d0d903b61659f4b15956922ac36f15627a2d90", + "batchedBlobInputs": "0x011975741877e8ed34e3c8d60d5dee4f1b50c00217fdc9d5dcbd1bf34591a0ac2c4cfb44cf22cc60a0c9a9cb1f9d3b8b1b3ee87d45e12b9152c44ec69ed3d7ed2e25905427fd1723cac78e7d3e83b6bfd9903bc617269698543132e7c9a6bdcaae83904bfbdc964170a851a9c84e33e1695895efaf844ccd8089146736ad651a664c4979bfd967feef41bcff49c79a6a8659c243b02237311cc3ff89bd8ef021262ac800bc2100d401f028ca33441e688db41991ee0e5ea08a65e484d1eaa985", "checkpointNumber": 2, - "body": "0x00000001000e7309f1410e1c38cf7fc54c582250b82e5aa248934dba155c4383e29b8904060000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000141000000000000000000000000000000000000000000000000000000000000014100100000000000000000000000000000000000000000000000000000000001410020000000000000000000000000000000000000000000000000000000000141003000000000000000000000000000000000000000000000000000000000014100400000000000000000000000000000000000000000000000000000000001410050000000000000000000000000000000000000000000000000000000000141006000000000000000000000000000000000000000000000000000000000014100700000000000000000000000000000000000000000000000000000000001410080000000000000000000000000000000000000000000000000000000000141009000000000000000000000000000000000000000000000000000000000014100a000000000000000000000000000000000000000000000000000000000014100b000000000000000000000000000000000000000000000000000000000014100c000000000000000000000000000000000000000000000000000000000014100d000000000000000000000000000000000000000000000000000000000014100e000000000000000000000000000000000000000000000000000000000014100f0000000000000000000000000000000000000000000000000000000000141010000000000000000000000000000000000000000000000000000000000014101100000000000000000000000000000000000000000000000000000000001410120000000000000000000000000000000000000000000000000000000000141013000000000000000000000000000000000000000000000000000000000014101400000000000000000000000000000000000000000000000000000000001410150000000000000000000000000000000000000000000000000000000000141016000000000000000000000000000000000000000000000000000000000014101700000000000000000000000000000000000000000000000000000000001410180000000000000000000000000000000000000000000000000000000000141019000000000000000000000000000000000000000000000000000000000014101a000000000000000000000000000000000000000000000000000000000014101b000000000000000000000000000000000000000000000000000000000014101c000000000000000000000000000000000000000000000000000000000014101d000000000000000000000000000000000000000000000000000000000014101e000000000000000000000000000000000000000000000000000000000014101f0000000000000000000000000000000000000000000000000000000000141020000000000000000000000000000000000000000000000000000000000014102100000000000000000000000000000000000000000000000000000000001410220000000000000000000000000000000000000000000000000000000000141023000000000000000000000000000000000000000000000000000000000014102400000000000000000000000000000000000000000000000000000000001410250000000000000000000000000000000000000000000000000000000000141026000000000000000000000000000000000000000000000000000000000014102700000000000000000000000000000000000000000000000000000000001410280000000000000000000000000000000000000000000000000000000000141029000000000000000000000000000000000000000000000000000000000014102a000000000000000000000000000000000000000000000000000000000014102b000000000000000000000000000000000000000000000000000000000014102c000000000000000000000000000000000000000000000000000000000014102d000000000000000000000000000000000000000000000000000000000014102e000000000000000000000000000000000000000000000000000000000014102f0000000000000000000000000000000000000000000000000000000000141030000000000000000000000000000000000000000000000000000000000014103100000000000000000000000000000000000000000000000000000000001410320000000000000000000000000000000000000000000000000000000000141033000000000000000000000000000000000000000000000000000000000014103400000000000000000000000000000000000000000000000000000000001410350000000000000000000000000000000000000000000000000000000000141036000000000000000000000000000000000000000000000000000000000014103700000000000000000000000000000000000000000000000000000000001410380000000000000000000000000000000000000000000000000000000000141039000000000000000000000000000000000000000000000000000000000014103a000000000000000000000000000000000000000000000000000000000014103b000000000000000000000000000000000000000000000000000000000014103c000000000000000000000000000000000000000000000000000000000014103d000000000000000000000000000000000000000000000000000000000014103e000000000000000000000000000000000000000000000000000000000014103f4000000000000000000000000000000000000000000000000000000000001400010000000000000000000000000000000000000000000000000000000000141100000000000000000000000000000000000000000000000000000000000014110100000000000000000000000000000000000000000000000000000000001411020000000000000000000000000000000000000000000000000000000000141103000000000000000000000000000000000000000000000000000000000014110400000000000000000000000000000000000000000000000000000000001411050000000000000000000000000000000000000000000000000000000000141106000000000000000000000000000000000000000000000000000000000014110700000000000000000000000000000000000000000000000000000000001411080000000000000000000000000000000000000000000000000000000000141109000000000000000000000000000000000000000000000000000000000014110a000000000000000000000000000000000000000000000000000000000014110b000000000000000000000000000000000000000000000000000000000014110c000000000000000000000000000000000000000000000000000000000014110d000000000000000000000000000000000000000000000000000000000014110e000000000000000000000000000000000000000000000000000000000014110f0000000000000000000000000000000000000000000000000000000000141110000000000000000000000000000000000000000000000000000000000014111100000000000000000000000000000000000000000000000000000000001411120000000000000000000000000000000000000000000000000000000000141113000000000000000000000000000000000000000000000000000000000014111400000000000000000000000000000000000000000000000000000000001411150000000000000000000000000000000000000000000000000000000000141116000000000000000000000000000000000000000000000000000000000014111700000000000000000000000000000000000000000000000000000000001411180000000000000000000000000000000000000000000000000000000000141119000000000000000000000000000000000000000000000000000000000014111a000000000000000000000000000000000000000000000000000000000014111b000000000000000000000000000000000000000000000000000000000014111c000000000000000000000000000000000000000000000000000000000014111d000000000000000000000000000000000000000000000000000000000014111e000000000000000000000000000000000000000000000000000000000014111f0000000000000000000000000000000000000000000000000000000000141120000000000000000000000000000000000000000000000000000000000014112100000000000000000000000000000000000000000000000000000000001411220000000000000000000000000000000000000000000000000000000000141123000000000000000000000000000000000000000000000000000000000014112400000000000000000000000000000000000000000000000000000000001411250000000000000000000000000000000000000000000000000000000000141126000000000000000000000000000000000000000000000000000000000014112700000000000000000000000000000000000000000000000000000000001411280000000000000000000000000000000000000000000000000000000000141129000000000000000000000000000000000000000000000000000000000014112a000000000000000000000000000000000000000000000000000000000014112b000000000000000000000000000000000000000000000000000000000014112c000000000000000000000000000000000000000000000000000000000014112d000000000000000000000000000000000000000000000000000000000014112e000000000000000000000000000000000000000000000000000000000014112f0000000000000000000000000000000000000000000000000000000000141130000000000000000000000000000000000000000000000000000000000014113100000000000000000000000000000000000000000000000000000000001411320000000000000000000000000000000000000000000000000000000000141133000000000000000000000000000000000000000000000000000000000014113400000000000000000000000000000000000000000000000000000000001411350000000000000000000000000000000000000000000000000000000000141136000000000000000000000000000000000000000000000000000000000014113700000000000000000000000000000000000000000000000000000000001411380000000000000000000000000000000000000000000000000000000000141139000000000000000000000000000000000000000000000000000000000014113a000000000000000000000000000000000000000000000000000000000014113b000000000000000000000000000000000000000000000000000000000014113c000000000000000000000000000000000000000000000000000000000014113d000000000000000000000000000000000000000000000000000000000014113e080057602f85fdccac3117547ae1e9feedac263299a34f02b19ca229f6c203209000400355a496b2961dd5954f30f214fa0c5b7b9c4598ccc7882a3fc69dec50bb005c04946202e37fca2fa0bd7d0504c730ac1a707a410c0ed70bd65ad2adb15100dfea6f9eee8d32378436d7ca9e4dda0d48a5ccfb1c6f8ddec286fdf0cb9c81004f5ae4240cb04e72cf44cddb835bc0b5e7f100c01dc3f6678f979e27f19ede00f8ff8aa1edd0f0237d277f829b0847f656ee797c3adf2e7b1074d36f3f63ad00c90a15e3b4697bc2b603d24b615ed869c0f2b61ec8d8e316351996854246b600f24c2cff7402d9d57bd2791337df5a65f0b2f59a4ce3255d94c35f7cf13374400000000000000000000000000000000000000000000000000000000000142000000000000000000000000000000000000000000000000000000000000014200a0000000000000000000000000000000000000000000000000000000000142001000000000000000000000000000000000000000000000000000000000014200b0000000000000000000000000000000000000000000000000000000000142002000000000000000000000000000000000000000000000000000000000014200c0000000000000000000000000000000000000000000000000000000000142003000000000000000000000000000000000000000000000000000000000014200d0000000000000000000000000000000000000000000000000000000000142004000000000000000000000000000000000000000000000000000000000014200e0000000000000000000000000000000000000000000000000000000000142005000000000000000000000000000000000000000000000000000000000014200f00000000000000000000000000000000000000000000000000000000001420060000000000000000000000000000000000000000000000000000000000142010000000000000000000000000000000000000000000000000000000000014200700000000000000000000000000000000000000000000000000000000001420110000000000000000000000000000000000000000000000000000000000142008000000000000000000000000000000000000000000000000000000000014201200000000000000000000000000000000000000000000000000000000001420090000000000000000000000000000000000000000000000000000000000142013000000000000000000000000000000000000000000000000000000000014200a0000000000000000000000000000000000000000000000000000000000142014000000000000000000000000000000000000000000000000000000000014200b0000000000000000000000000000000000000000000000000000000000142015000000000000000000000000000000000000000000000000000000000014200c0000000000000000000000000000000000000000000000000000000000142016000000000000000000000000000000000000000000000000000000000014200d0000000000000000000000000000000000000000000000000000000000142017000000000000000000000000000000000000000000000000000000000014200e0000000000000000000000000000000000000000000000000000000000142018000000000000000000000000000000000000000000000000000000000014200f00000000000000000000000000000000000000000000000000000000001420190000000000000000000000000000000000000000000000000000000000142010000000000000000000000000000000000000000000000000000000000014201a0000000000000000000000000000000000000000000000000000000000142011000000000000000000000000000000000000000000000000000000000014201b0000000000000000000000000000000000000000000000000000000000142012000000000000000000000000000000000000000000000000000000000014201c0000000000000000000000000000000000000000000000000000000000142013000000000000000000000000000000000000000000000000000000000014201d0000000000000000000000000000000000000000000000000000000000142014000000000000000000000000000000000000000000000000000000000014201e0000000000000000000000000000000000000000000000000000000000142015000000000000000000000000000000000000000000000000000000000014201f00000000000000000000000000000000000000000000000000000000001420160000000000000000000000000000000000000000000000000000000000142020000000000000000000000000000000000000000000000000000000000014201700000000000000000000000000000000000000000000000000000000001420210000000000000000000000000000000000000000000000000000000000142018000000000000000000000000000000000000000000000000000000000014202200000000000000000000000000000000000000000000000000000000001420190000000000000000000000000000000000000000000000000000000000142023000000000000000000000000000000000000000000000000000000000014201a0000000000000000000000000000000000000000000000000000000000142024000000000000000000000000000000000000000000000000000000000014201b0000000000000000000000000000000000000000000000000000000000142025000000000000000000000000000000000000000000000000000000000014201c0000000000000000000000000000000000000000000000000000000000142026000000000000000000000000000000000000000000000000000000000014201d0000000000000000000000000000000000000000000000000000000000142027000000000000000000000000000000000000000000000000000000000014201e0000000000000000000000000000000000000000000000000000000000142028000000000000000000000000000000000000000000000000000000000014201f00000000000000000000000000000000000000000000000000000000001420290000000000000000000000000000000000000000000000000000000000142020000000000000000000000000000000000000000000000000000000000014202a0000000000000000000000000000000000000000000000000000000000142021000000000000000000000000000000000000000000000000000000000014202b0000000000000000000000000000000000000000000000000000000000142022000000000000000000000000000000000000000000000000000000000014202c0000000000000000000000000000000000000000000000000000000000142023000000000000000000000000000000000000000000000000000000000014202d0000000000000000000000000000000000000000000000000000000000142024000000000000000000000000000000000000000000000000000000000014202e0000000000000000000000000000000000000000000000000000000000142025000000000000000000000000000000000000000000000000000000000014202f00000000000000000000000000000000000000000000000000000000001420260000000000000000000000000000000000000000000000000000000000142030000000000000000000000000000000000000000000000000000000000014202700000000000000000000000000000000000000000000000000000000001420310000000000000000000000000000000000000000000000000000000000142028000000000000000000000000000000000000000000000000000000000014203200000000000000000000000000000000000000000000000000000000001420290000000000000000000000000000000000000000000000000000000000142033000000000000000000000000000000000000000000000000000000000014202a0000000000000000000000000000000000000000000000000000000000142034000000000000000000000000000000000000000000000000000000000014202b0000000000000000000000000000000000000000000000000000000000142035000000000000000000000000000000000000000000000000000000000014202c0000000000000000000000000000000000000000000000000000000000142036000000000000000000000000000000000000000000000000000000000014202d0000000000000000000000000000000000000000000000000000000000142037000000000000000000000000000000000000000000000000000000000014202e0000000000000000000000000000000000000000000000000000000000142038000000000000000000000000000000000000000000000000000000000014202f00000000000000000000000000000000000000000000000000000000001420390000000000000000000000000000000000000000000000000000000000142030000000000000000000000000000000000000000000000000000000000014203a0000000000000000000000000000000000000000000000000000000000142031000000000000000000000000000000000000000000000000000000000014203b0000000000000000000000000000000000000000000000000000000000142032000000000000000000000000000000000000000000000000000000000014203c0000000000000000000000000000000000000000000000000000000000142033000000000000000000000000000000000000000000000000000000000014203d0000000000000000000000000000000000000000000000000000000000142034000000000000000000000000000000000000000000000000000000000014203e0000000000000000000000000000000000000000000000000000000000142035000000000000000000000000000000000000000000000000000000000014203f00000000000000000000000000000000000000000000000000000000001420360000000000000000000000000000000000000000000000000000000000142040000000000000000000000000000000000000000000000000000000000014203700000000000000000000000000000000000000000000000000000000001420410000000000000000000000000000000000000000000000000000000000142038000000000000000000000000000000000000000000000000000000000014204200000000000000000000000000000000000000000000000000000000001420390000000000000000000000000000000000000000000000000000000000142043000000000000000000000000000000000000000000000000000000000014203a0000000000000000000000000000000000000000000000000000000000142044000000000000000000000000000000000000000000000000000000000014203b0000000000000000000000000000000000000000000000000000000000142045000000000000000000000000000000000000000000000000000000000014203c0000000000000000000000000000000000000000000000000000000000142046000000000000000000000000000000000000000000000000000000000014203d0000000000000000000000000000000000000000000000000000000000142047000000000000000000000000000000000000000000000000000000000014203e0000000000000000000000000000000000000000000000000000000000142048000000000000000000000000000000000000000000000000000000000014203f0000000000000000000000000000000000000000000000000000000000142049400000000000000000000000000000000000000000000000000000000000141300000000000000000000000000000000000000000000000000000000000014130100000000000000000000000000000000000000000000000000000000001413020000000000000000000000000000000000000000000000000000000000141303000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000010000000000000000000000000000000000000000000000000000000000014130100000000000000000000000000000000000000000000000000000000001413020000000000000000000000000000000000000000000000000000000000141303000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000001000000000000000000000000000000000000000000000000000000000001413020000000000000000000000000000000000000000000000000000000000141303000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000100000000000000000000000000000000000000000000000000000000000141303000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000010000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000001000000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000100000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000000000000000000000000000000000000000000000000000000014131500000010000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000000000000000000000000000000000000000000000000000000014131500000000000000000000000000000000000000000000000000000000001413160000001000000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000000000000000000000000000000000000000000000000000000014131500000000000000000000000000000000000000000000000000000000001413160000000000000000000000000000000000000000000000000000000000141317000000100000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000000000000000000000000000000000000000000000000000000014131500000000000000000000000000000000000000000000000000000000001413160000000000000000000000000000000000000000000000000000000000141317000000000000000000000000000000000000000000000000000000000014131800000010000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f000000000000000000000000000000000000000000000000000000000014131000000000000000000000000000000000000000000000000000000000001413110000000000000000000000000000000000000000000000000000000000141312000000000000000000000000000000000000000000000000000000000014131300000000000000000000000000000000000000000000000000000000001413140000000000000000000000000000000000000000000000000000000000141315000000000000000000000000000000000000000000000000000000000014131600000000000000000000000000000000000000000000000000000000001413170000000000000000000000000000000000000000000000000000000000141318000000000000000000000000000000000000000000000000000000000014131900000010000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a00000010000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b00000010000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c00000010000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d00000010000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000100000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000010000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000001000000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000100000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000010000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000001000000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000100000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000000000000000000000000000000000000000000000000000000014132500000010000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000000000000000000000000000000000000000000000000000000014132500000000000000000000000000000000000000000000000000000000001413260000001000000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000000000000000000000000000000000000000000000000000000014132500000000000000000000000000000000000000000000000000000000001413260000000000000000000000000000000000000000000000000000000000141327000000100000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000000000000000000000000000000000000000000000000000000014132500000000000000000000000000000000000000000000000000000000001413260000000000000000000000000000000000000000000000000000000000141327000000000000000000000000000000000000000000000000000000000014132800000010000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f000000000000000000000000000000000000000000000000000000000014132000000000000000000000000000000000000000000000000000000000001413210000000000000000000000000000000000000000000000000000000000141322000000000000000000000000000000000000000000000000000000000014132300000000000000000000000000000000000000000000000000000000001413240000000000000000000000000000000000000000000000000000000000141325000000000000000000000000000000000000000000000000000000000014132600000000000000000000000000000000000000000000000000000000001413270000000000000000000000000000000000000000000000000000000000141328000000000000000000000000000000000000000000000000000000000014132900000010000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a00000010000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b00000010000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c00000010000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d00000010000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000100000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000010000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000001000000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000100000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000010000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000001000000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000100000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000000000000000000000000000000000000000000000000000000014133500000010000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000000000000000000000000000000000000000000000000000000014133500000000000000000000000000000000000000000000000000000000001413360000001000000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000000000000000000000000000000000000000000000000000000014133500000000000000000000000000000000000000000000000000000000001413360000000000000000000000000000000000000000000000000000000000141337000000100000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000000000000000000000000000000000000000000000000000000014133500000000000000000000000000000000000000000000000000000000001413360000000000000000000000000000000000000000000000000000000000141337000000000000000000000000000000000000000000000000000000000014133800000010000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f000000000000000000000000000000000000000000000000000000000014133000000000000000000000000000000000000000000000000000000000001413310000000000000000000000000000000000000000000000000000000000141332000000000000000000000000000000000000000000000000000000000014133300000000000000000000000000000000000000000000000000000000001413340000000000000000000000000000000000000000000000000000000000141335000000000000000000000000000000000000000000000000000000000014133600000000000000000000000000000000000000000000000000000000001413370000000000000000000000000000000000000000000000000000000000141338000000000000000000000000000000000000000000000000000000000014133900000010000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a00000010000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b00000010000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c00000010000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d00000010000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000100000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000010000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000001000000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000100000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000010000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000001000000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000100000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000000000000000000000000000000000000000000000000000000014134500000010000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000000000000000000000000000000000000000000000000000000014134500000000000000000000000000000000000000000000000000000000001413460000001000000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000000000000000000000000000000000000000000000000000000014134500000000000000000000000000000000000000000000000000000000001413460000000000000000000000000000000000000000000000000000000000141347000000100000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000000000000000000000000000000000000000000000000000000014134500000000000000000000000000000000000000000000000000000000001413460000000000000000000000000000000000000000000000000000000000141347000000000000000000000000000000000000000000000000000000000014134800000010000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f000000000000000000000000000000000000000000000000000000000014134000000000000000000000000000000000000000000000000000000000001413410000000000000000000000000000000000000000000000000000000000141342000000000000000000000000000000000000000000000000000000000014134300000000000000000000000000000000000000000000000000000000001413440000000000000000000000000000000000000000000000000000000000141345000000000000000000000000000000000000000000000000000000000014134600000000000000000000000000000000000000000000000000000000001413470000000000000000000000000000000000000000000000000000000000141348000000000000000000000000000000000000000000000000000000000014134900000010000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a00000010000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a000000000000000000000000000000000000000000000000000000000014134b00000010000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a000000000000000000000000000000000000000000000000000000000014134b000000000000000000000000000000000000000000000000000000000014134c00000010000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a000000000000000000000000000000000000000000000000000000000014134b000000000000000000000000000000000000000000000000000000000014134c000000000000000000000000000000000000000000000000000000000014134d00000010000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a000000000000000000000000000000000000000000000000000000000014134b000000000000000000000000000000000000000000000000000000000014134c000000000000000000000000000000000000000000000000000000000014134d000000000000000000000000000000000000000000000000000000000014134e000000100000000000", + "body": "0x00000001001f8e7c5746ccfc3f0e1ff53559cc35b920897cb3a6f8538110425b3dc3e9437d0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000141000000000000000000000000000000000000000000000000000000000000014100100000000000000000000000000000000000000000000000000000000001410020000000000000000000000000000000000000000000000000000000000141003000000000000000000000000000000000000000000000000000000000014100400000000000000000000000000000000000000000000000000000000001410050000000000000000000000000000000000000000000000000000000000141006000000000000000000000000000000000000000000000000000000000014100700000000000000000000000000000000000000000000000000000000001410080000000000000000000000000000000000000000000000000000000000141009000000000000000000000000000000000000000000000000000000000014100a000000000000000000000000000000000000000000000000000000000014100b000000000000000000000000000000000000000000000000000000000014100c000000000000000000000000000000000000000000000000000000000014100d000000000000000000000000000000000000000000000000000000000014100e000000000000000000000000000000000000000000000000000000000014100f0000000000000000000000000000000000000000000000000000000000141010000000000000000000000000000000000000000000000000000000000014101100000000000000000000000000000000000000000000000000000000001410120000000000000000000000000000000000000000000000000000000000141013000000000000000000000000000000000000000000000000000000000014101400000000000000000000000000000000000000000000000000000000001410150000000000000000000000000000000000000000000000000000000000141016000000000000000000000000000000000000000000000000000000000014101700000000000000000000000000000000000000000000000000000000001410180000000000000000000000000000000000000000000000000000000000141019000000000000000000000000000000000000000000000000000000000014101a000000000000000000000000000000000000000000000000000000000014101b000000000000000000000000000000000000000000000000000000000014101c000000000000000000000000000000000000000000000000000000000014101d000000000000000000000000000000000000000000000000000000000014101e000000000000000000000000000000000000000000000000000000000014101f0000000000000000000000000000000000000000000000000000000000141020000000000000000000000000000000000000000000000000000000000014102100000000000000000000000000000000000000000000000000000000001410220000000000000000000000000000000000000000000000000000000000141023000000000000000000000000000000000000000000000000000000000014102400000000000000000000000000000000000000000000000000000000001410250000000000000000000000000000000000000000000000000000000000141026000000000000000000000000000000000000000000000000000000000014102700000000000000000000000000000000000000000000000000000000001410280000000000000000000000000000000000000000000000000000000000141029000000000000000000000000000000000000000000000000000000000014102a000000000000000000000000000000000000000000000000000000000014102b000000000000000000000000000000000000000000000000000000000014102c000000000000000000000000000000000000000000000000000000000014102d000000000000000000000000000000000000000000000000000000000014102e000000000000000000000000000000000000000000000000000000000014102f0000000000000000000000000000000000000000000000000000000000141030000000000000000000000000000000000000000000000000000000000014103100000000000000000000000000000000000000000000000000000000001410320000000000000000000000000000000000000000000000000000000000141033000000000000000000000000000000000000000000000000000000000014103400000000000000000000000000000000000000000000000000000000001410350000000000000000000000000000000000000000000000000000000000141036000000000000000000000000000000000000000000000000000000000014103700000000000000000000000000000000000000000000000000000000001410380000000000000000000000000000000000000000000000000000000000141039000000000000000000000000000000000000000000000000000000000014103a000000000000000000000000000000000000000000000000000000000014103b000000000000000000000000000000000000000000000000000000000014103c000000000000000000000000000000000000000000000000000000000014103d000000000000000000000000000000000000000000000000000000000014103e000000000000000000000000000000000000000000000000000000000014103f4000000000000000000000000000000000000000000000000000000000001400010000000000000000000000000000000000000000000000000000000000141100000000000000000000000000000000000000000000000000000000000014110100000000000000000000000000000000000000000000000000000000001411020000000000000000000000000000000000000000000000000000000000141103000000000000000000000000000000000000000000000000000000000014110400000000000000000000000000000000000000000000000000000000001411050000000000000000000000000000000000000000000000000000000000141106000000000000000000000000000000000000000000000000000000000014110700000000000000000000000000000000000000000000000000000000001411080000000000000000000000000000000000000000000000000000000000141109000000000000000000000000000000000000000000000000000000000014110a000000000000000000000000000000000000000000000000000000000014110b000000000000000000000000000000000000000000000000000000000014110c000000000000000000000000000000000000000000000000000000000014110d000000000000000000000000000000000000000000000000000000000014110e000000000000000000000000000000000000000000000000000000000014110f0000000000000000000000000000000000000000000000000000000000141110000000000000000000000000000000000000000000000000000000000014111100000000000000000000000000000000000000000000000000000000001411120000000000000000000000000000000000000000000000000000000000141113000000000000000000000000000000000000000000000000000000000014111400000000000000000000000000000000000000000000000000000000001411150000000000000000000000000000000000000000000000000000000000141116000000000000000000000000000000000000000000000000000000000014111700000000000000000000000000000000000000000000000000000000001411180000000000000000000000000000000000000000000000000000000000141119000000000000000000000000000000000000000000000000000000000014111a000000000000000000000000000000000000000000000000000000000014111b000000000000000000000000000000000000000000000000000000000014111c000000000000000000000000000000000000000000000000000000000014111d000000000000000000000000000000000000000000000000000000000014111e000000000000000000000000000000000000000000000000000000000014111f0000000000000000000000000000000000000000000000000000000000141120000000000000000000000000000000000000000000000000000000000014112100000000000000000000000000000000000000000000000000000000001411220000000000000000000000000000000000000000000000000000000000141123000000000000000000000000000000000000000000000000000000000014112400000000000000000000000000000000000000000000000000000000001411250000000000000000000000000000000000000000000000000000000000141126000000000000000000000000000000000000000000000000000000000014112700000000000000000000000000000000000000000000000000000000001411280000000000000000000000000000000000000000000000000000000000141129000000000000000000000000000000000000000000000000000000000014112a000000000000000000000000000000000000000000000000000000000014112b000000000000000000000000000000000000000000000000000000000014112c000000000000000000000000000000000000000000000000000000000014112d000000000000000000000000000000000000000000000000000000000014112e000000000000000000000000000000000000000000000000000000000014112f0000000000000000000000000000000000000000000000000000000000141130000000000000000000000000000000000000000000000000000000000014113100000000000000000000000000000000000000000000000000000000001411320000000000000000000000000000000000000000000000000000000000141133000000000000000000000000000000000000000000000000000000000014113400000000000000000000000000000000000000000000000000000000001411350000000000000000000000000000000000000000000000000000000000141136000000000000000000000000000000000000000000000000000000000014113700000000000000000000000000000000000000000000000000000000001411380000000000000000000000000000000000000000000000000000000000141139000000000000000000000000000000000000000000000000000000000014113a000000000000000000000000000000000000000000000000000000000014113b000000000000000000000000000000000000000000000000000000000014113c000000000000000000000000000000000000000000000000000000000014113d000000000000000000000000000000000000000000000000000000000014113e080057602f85fdccac3117547ae1e9feedac263299a34f02b19ca229f6c203209000400355a496b2961dd5954f30f214fa0c5b7b9c4598ccc7882a3fc69dec50bb005c04946202e37fca2fa0bd7d0504c730ac1a707a410c0ed70bd65ad2adb15100dfea6f9eee8d32378436d7ca9e4dda0d48a5ccfb1c6f8ddec286fdf0cb9c81004f5ae4240cb04e72cf44cddb835bc0b5e7f100c01dc3f6678f979e27f19ede00f8ff8aa1edd0f0237d277f829b0847f656ee797c3adf2e7b1074d36f3f63ad00c90a15e3b4697bc2b603d24b615ed869c0f2b61ec8d8e316351996854246b600f24c2cff7402d9d57bd2791337df5a65f0b2f59a4ce3255d94c35f7cf13374400000000000000000000000000000000000000000000000000000000000142000000000000000000000000000000000000000000000000000000000000014200a0000000000000000000000000000000000000000000000000000000000142001000000000000000000000000000000000000000000000000000000000014200b0000000000000000000000000000000000000000000000000000000000142002000000000000000000000000000000000000000000000000000000000014200c0000000000000000000000000000000000000000000000000000000000142003000000000000000000000000000000000000000000000000000000000014200d0000000000000000000000000000000000000000000000000000000000142004000000000000000000000000000000000000000000000000000000000014200e0000000000000000000000000000000000000000000000000000000000142005000000000000000000000000000000000000000000000000000000000014200f00000000000000000000000000000000000000000000000000000000001420060000000000000000000000000000000000000000000000000000000000142010000000000000000000000000000000000000000000000000000000000014200700000000000000000000000000000000000000000000000000000000001420110000000000000000000000000000000000000000000000000000000000142008000000000000000000000000000000000000000000000000000000000014201200000000000000000000000000000000000000000000000000000000001420090000000000000000000000000000000000000000000000000000000000142013000000000000000000000000000000000000000000000000000000000014200a0000000000000000000000000000000000000000000000000000000000142014000000000000000000000000000000000000000000000000000000000014200b0000000000000000000000000000000000000000000000000000000000142015000000000000000000000000000000000000000000000000000000000014200c0000000000000000000000000000000000000000000000000000000000142016000000000000000000000000000000000000000000000000000000000014200d0000000000000000000000000000000000000000000000000000000000142017000000000000000000000000000000000000000000000000000000000014200e0000000000000000000000000000000000000000000000000000000000142018000000000000000000000000000000000000000000000000000000000014200f00000000000000000000000000000000000000000000000000000000001420190000000000000000000000000000000000000000000000000000000000142010000000000000000000000000000000000000000000000000000000000014201a0000000000000000000000000000000000000000000000000000000000142011000000000000000000000000000000000000000000000000000000000014201b0000000000000000000000000000000000000000000000000000000000142012000000000000000000000000000000000000000000000000000000000014201c0000000000000000000000000000000000000000000000000000000000142013000000000000000000000000000000000000000000000000000000000014201d0000000000000000000000000000000000000000000000000000000000142014000000000000000000000000000000000000000000000000000000000014201e0000000000000000000000000000000000000000000000000000000000142015000000000000000000000000000000000000000000000000000000000014201f00000000000000000000000000000000000000000000000000000000001420160000000000000000000000000000000000000000000000000000000000142020000000000000000000000000000000000000000000000000000000000014201700000000000000000000000000000000000000000000000000000000001420210000000000000000000000000000000000000000000000000000000000142018000000000000000000000000000000000000000000000000000000000014202200000000000000000000000000000000000000000000000000000000001420190000000000000000000000000000000000000000000000000000000000142023000000000000000000000000000000000000000000000000000000000014201a0000000000000000000000000000000000000000000000000000000000142024000000000000000000000000000000000000000000000000000000000014201b0000000000000000000000000000000000000000000000000000000000142025000000000000000000000000000000000000000000000000000000000014201c0000000000000000000000000000000000000000000000000000000000142026000000000000000000000000000000000000000000000000000000000014201d0000000000000000000000000000000000000000000000000000000000142027000000000000000000000000000000000000000000000000000000000014201e0000000000000000000000000000000000000000000000000000000000142028000000000000000000000000000000000000000000000000000000000014201f00000000000000000000000000000000000000000000000000000000001420290000000000000000000000000000000000000000000000000000000000142020000000000000000000000000000000000000000000000000000000000014202a0000000000000000000000000000000000000000000000000000000000142021000000000000000000000000000000000000000000000000000000000014202b0000000000000000000000000000000000000000000000000000000000142022000000000000000000000000000000000000000000000000000000000014202c0000000000000000000000000000000000000000000000000000000000142023000000000000000000000000000000000000000000000000000000000014202d0000000000000000000000000000000000000000000000000000000000142024000000000000000000000000000000000000000000000000000000000014202e0000000000000000000000000000000000000000000000000000000000142025000000000000000000000000000000000000000000000000000000000014202f00000000000000000000000000000000000000000000000000000000001420260000000000000000000000000000000000000000000000000000000000142030000000000000000000000000000000000000000000000000000000000014202700000000000000000000000000000000000000000000000000000000001420310000000000000000000000000000000000000000000000000000000000142028000000000000000000000000000000000000000000000000000000000014203200000000000000000000000000000000000000000000000000000000001420290000000000000000000000000000000000000000000000000000000000142033000000000000000000000000000000000000000000000000000000000014202a0000000000000000000000000000000000000000000000000000000000142034000000000000000000000000000000000000000000000000000000000014202b0000000000000000000000000000000000000000000000000000000000142035000000000000000000000000000000000000000000000000000000000014202c0000000000000000000000000000000000000000000000000000000000142036000000000000000000000000000000000000000000000000000000000014202d0000000000000000000000000000000000000000000000000000000000142037000000000000000000000000000000000000000000000000000000000014202e0000000000000000000000000000000000000000000000000000000000142038000000000000000000000000000000000000000000000000000000000014202f00000000000000000000000000000000000000000000000000000000001420390000000000000000000000000000000000000000000000000000000000142030000000000000000000000000000000000000000000000000000000000014203a0000000000000000000000000000000000000000000000000000000000142031000000000000000000000000000000000000000000000000000000000014203b0000000000000000000000000000000000000000000000000000000000142032000000000000000000000000000000000000000000000000000000000014203c0000000000000000000000000000000000000000000000000000000000142033000000000000000000000000000000000000000000000000000000000014203d0000000000000000000000000000000000000000000000000000000000142034000000000000000000000000000000000000000000000000000000000014203e0000000000000000000000000000000000000000000000000000000000142035000000000000000000000000000000000000000000000000000000000014203f00000000000000000000000000000000000000000000000000000000001420360000000000000000000000000000000000000000000000000000000000142040000000000000000000000000000000000000000000000000000000000014203700000000000000000000000000000000000000000000000000000000001420410000000000000000000000000000000000000000000000000000000000142038000000000000000000000000000000000000000000000000000000000014204200000000000000000000000000000000000000000000000000000000001420390000000000000000000000000000000000000000000000000000000000142043000000000000000000000000000000000000000000000000000000000014203a0000000000000000000000000000000000000000000000000000000000142044000000000000000000000000000000000000000000000000000000000014203b0000000000000000000000000000000000000000000000000000000000142045000000000000000000000000000000000000000000000000000000000014203c0000000000000000000000000000000000000000000000000000000000142046000000000000000000000000000000000000000000000000000000000014203d0000000000000000000000000000000000000000000000000000000000142047000000000000000000000000000000000000000000000000000000000014203e0000000000000000000000000000000000000000000000000000000000142048000000000000000000000000000000000000000000000000000000000014203f0000000000000000000000000000000000000000000000000000000000142049400000000000000000000000000000000000000000000000000000000000141300000000000000000000000000000000000000000000000000000000000014130100000000000000000000000000000000000000000000000000000000001413020000000000000000000000000000000000000000000000000000000000141303000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000010000000000000000000000000000000000000000000000000000000000014130100000000000000000000000000000000000000000000000000000000001413020000000000000000000000000000000000000000000000000000000000141303000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000001000000000000000000000000000000000000000000000000000000000001413020000000000000000000000000000000000000000000000000000000000141303000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000100000000000000000000000000000000000000000000000000000000000141303000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000010000000000000000000000000000000000000000000000000000000000014130400000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000001000000000000000000000000000000000000000000000000000000000001413050000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000100000000000000000000000000000000000000000000000000000000000141306000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000000000000000000000000000000000000000000000000000000014131500000010000000000000000000000000000000000000000000000000000000000014130700000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000000000000000000000000000000000000000000000000000000014131500000000000000000000000000000000000000000000000000000000001413160000001000000000000000000000000000000000000000000000000000000000001413080000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000000000000000000000000000000000000000000000000000000014131500000000000000000000000000000000000000000000000000000000001413160000000000000000000000000000000000000000000000000000000000141317000000100000000000000000000000000000000000000000000000000000000000141309000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f00000000000000000000000000000000000000000000000000000000001413100000000000000000000000000000000000000000000000000000000000141311000000000000000000000000000000000000000000000000000000000014131200000000000000000000000000000000000000000000000000000000001413130000000000000000000000000000000000000000000000000000000000141314000000000000000000000000000000000000000000000000000000000014131500000000000000000000000000000000000000000000000000000000001413160000000000000000000000000000000000000000000000000000000000141317000000000000000000000000000000000000000000000000000000000014131800000010000000000000000000000000000000000000000000000000000000000014130a000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f000000000000000000000000000000000000000000000000000000000014131000000000000000000000000000000000000000000000000000000000001413110000000000000000000000000000000000000000000000000000000000141312000000000000000000000000000000000000000000000000000000000014131300000000000000000000000000000000000000000000000000000000001413140000000000000000000000000000000000000000000000000000000000141315000000000000000000000000000000000000000000000000000000000014131600000000000000000000000000000000000000000000000000000000001413170000000000000000000000000000000000000000000000000000000000141318000000000000000000000000000000000000000000000000000000000014131900000010000000000000000000000000000000000000000000000000000000000014130b000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a00000010000000000000000000000000000000000000000000000000000000000014130c000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b00000010000000000000000000000000000000000000000000000000000000000014130d000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c00000010000000000000000000000000000000000000000000000000000000000014130e000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d00000010000000000000000000000000000000000000000000000000000000000014130f0000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000100000000000000000000000000000000000000000000000000000000000141310000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000010000000000000000000000000000000000000000000000000000000000014131100000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000001000000000000000000000000000000000000000000000000000000000001413120000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000100000000000000000000000000000000000000000000000000000000000141313000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000010000000000000000000000000000000000000000000000000000000000014131400000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000001000000000000000000000000000000000000000000000000000000000001413150000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000100000000000000000000000000000000000000000000000000000000000141316000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000000000000000000000000000000000000000000000000000000014132500000010000000000000000000000000000000000000000000000000000000000014131700000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000000000000000000000000000000000000000000000000000000014132500000000000000000000000000000000000000000000000000000000001413260000001000000000000000000000000000000000000000000000000000000000001413180000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000000000000000000000000000000000000000000000000000000014132500000000000000000000000000000000000000000000000000000000001413260000000000000000000000000000000000000000000000000000000000141327000000100000000000000000000000000000000000000000000000000000000000141319000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f00000000000000000000000000000000000000000000000000000000001413200000000000000000000000000000000000000000000000000000000000141321000000000000000000000000000000000000000000000000000000000014132200000000000000000000000000000000000000000000000000000000001413230000000000000000000000000000000000000000000000000000000000141324000000000000000000000000000000000000000000000000000000000014132500000000000000000000000000000000000000000000000000000000001413260000000000000000000000000000000000000000000000000000000000141327000000000000000000000000000000000000000000000000000000000014132800000010000000000000000000000000000000000000000000000000000000000014131a000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f000000000000000000000000000000000000000000000000000000000014132000000000000000000000000000000000000000000000000000000000001413210000000000000000000000000000000000000000000000000000000000141322000000000000000000000000000000000000000000000000000000000014132300000000000000000000000000000000000000000000000000000000001413240000000000000000000000000000000000000000000000000000000000141325000000000000000000000000000000000000000000000000000000000014132600000000000000000000000000000000000000000000000000000000001413270000000000000000000000000000000000000000000000000000000000141328000000000000000000000000000000000000000000000000000000000014132900000010000000000000000000000000000000000000000000000000000000000014131b000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a00000010000000000000000000000000000000000000000000000000000000000014131c000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b00000010000000000000000000000000000000000000000000000000000000000014131d000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c00000010000000000000000000000000000000000000000000000000000000000014131e000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d00000010000000000000000000000000000000000000000000000000000000000014131f0000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000100000000000000000000000000000000000000000000000000000000000141320000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000010000000000000000000000000000000000000000000000000000000000014132100000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000001000000000000000000000000000000000000000000000000000000000001413220000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000100000000000000000000000000000000000000000000000000000000000141323000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000010000000000000000000000000000000000000000000000000000000000014132400000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000001000000000000000000000000000000000000000000000000000000000001413250000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000100000000000000000000000000000000000000000000000000000000000141326000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000000000000000000000000000000000000000000000000000000014133500000010000000000000000000000000000000000000000000000000000000000014132700000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000000000000000000000000000000000000000000000000000000014133500000000000000000000000000000000000000000000000000000000001413360000001000000000000000000000000000000000000000000000000000000000001413280000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000000000000000000000000000000000000000000000000000000014133500000000000000000000000000000000000000000000000000000000001413360000000000000000000000000000000000000000000000000000000000141337000000100000000000000000000000000000000000000000000000000000000000141329000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f00000000000000000000000000000000000000000000000000000000001413300000000000000000000000000000000000000000000000000000000000141331000000000000000000000000000000000000000000000000000000000014133200000000000000000000000000000000000000000000000000000000001413330000000000000000000000000000000000000000000000000000000000141334000000000000000000000000000000000000000000000000000000000014133500000000000000000000000000000000000000000000000000000000001413360000000000000000000000000000000000000000000000000000000000141337000000000000000000000000000000000000000000000000000000000014133800000010000000000000000000000000000000000000000000000000000000000014132a000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f000000000000000000000000000000000000000000000000000000000014133000000000000000000000000000000000000000000000000000000000001413310000000000000000000000000000000000000000000000000000000000141332000000000000000000000000000000000000000000000000000000000014133300000000000000000000000000000000000000000000000000000000001413340000000000000000000000000000000000000000000000000000000000141335000000000000000000000000000000000000000000000000000000000014133600000000000000000000000000000000000000000000000000000000001413370000000000000000000000000000000000000000000000000000000000141338000000000000000000000000000000000000000000000000000000000014133900000010000000000000000000000000000000000000000000000000000000000014132b000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a00000010000000000000000000000000000000000000000000000000000000000014132c000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b00000010000000000000000000000000000000000000000000000000000000000014132d000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c00000010000000000000000000000000000000000000000000000000000000000014132e000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d00000010000000000000000000000000000000000000000000000000000000000014132f0000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000100000000000000000000000000000000000000000000000000000000000141330000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000010000000000000000000000000000000000000000000000000000000000014133100000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000001000000000000000000000000000000000000000000000000000000000001413320000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000100000000000000000000000000000000000000000000000000000000000141333000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000010000000000000000000000000000000000000000000000000000000000014133400000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000001000000000000000000000000000000000000000000000000000000000001413350000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000100000000000000000000000000000000000000000000000000000000000141336000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000000000000000000000000000000000000000000000000000000014134500000010000000000000000000000000000000000000000000000000000000000014133700000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000000000000000000000000000000000000000000000000000000014134500000000000000000000000000000000000000000000000000000000001413460000001000000000000000000000000000000000000000000000000000000000001413380000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000000000000000000000000000000000000000000000000000000014134500000000000000000000000000000000000000000000000000000000001413460000000000000000000000000000000000000000000000000000000000141347000000100000000000000000000000000000000000000000000000000000000000141339000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f00000000000000000000000000000000000000000000000000000000001413400000000000000000000000000000000000000000000000000000000000141341000000000000000000000000000000000000000000000000000000000014134200000000000000000000000000000000000000000000000000000000001413430000000000000000000000000000000000000000000000000000000000141344000000000000000000000000000000000000000000000000000000000014134500000000000000000000000000000000000000000000000000000000001413460000000000000000000000000000000000000000000000000000000000141347000000000000000000000000000000000000000000000000000000000014134800000010000000000000000000000000000000000000000000000000000000000014133a000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f000000000000000000000000000000000000000000000000000000000014134000000000000000000000000000000000000000000000000000000000001413410000000000000000000000000000000000000000000000000000000000141342000000000000000000000000000000000000000000000000000000000014134300000000000000000000000000000000000000000000000000000000001413440000000000000000000000000000000000000000000000000000000000141345000000000000000000000000000000000000000000000000000000000014134600000000000000000000000000000000000000000000000000000000001413470000000000000000000000000000000000000000000000000000000000141348000000000000000000000000000000000000000000000000000000000014134900000010000000000000000000000000000000000000000000000000000000000014133b000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a00000010000000000000000000000000000000000000000000000000000000000014133c000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a000000000000000000000000000000000000000000000000000000000014134b00000010000000000000000000000000000000000000000000000000000000000014133d000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a000000000000000000000000000000000000000000000000000000000014134b000000000000000000000000000000000000000000000000000000000014134c00000010000000000000000000000000000000000000000000000000000000000014133e000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a000000000000000000000000000000000000000000000000000000000014134b000000000000000000000000000000000000000000000000000000000014134c000000000000000000000000000000000000000000000000000000000014134d00000010000000000000000000000000000000000000000000000000000000000014133f0000000000000000000000000000000000000000000000000000000000141340000000000000000000000000000000000000000000000000000000000014134100000000000000000000000000000000000000000000000000000000001413420000000000000000000000000000000000000000000000000000000000141343000000000000000000000000000000000000000000000000000000000014134400000000000000000000000000000000000000000000000000000000001413450000000000000000000000000000000000000000000000000000000000141346000000000000000000000000000000000000000000000000000000000014134700000000000000000000000000000000000000000000000000000000001413480000000000000000000000000000000000000000000000000000000000141349000000000000000000000000000000000000000000000000000000000014134a000000000000000000000000000000000000000000000000000000000014134b000000000000000000000000000000000000000000000000000000000014134c000000000000000000000000000000000000000000000000000000000014134d000000000000000000000000000000000000000000000000000000000014134e000000100000000000", "header": { - "lastArchiveRoot": "0x03e5659d25a5b554ebc1a6ea726d3ba180db56c26d57c2ded9442c989df2634b", - "blockHeadersHash": "0x24fd9c0d8210f90de30277754aaa6ac4d668fe823d3aff4905e9b54bb83023db", - "blobsHash": "0x000fdfd35fc18b157f27d284136d276fc81a81c04ef560498b98dd709b5bbb20", - "inboxRollingHash": "0x000a5ea9bf564dda8e226390f1dd02c648ff0d311fd12d8f553d908a0cffbada", + "lastArchiveRoot": "0x2922ada88544b99ee612739eb8f87bfd9c3d2e6728d7058206972498b64b341f", + "blockHeadersHash": "0x034ed00e28d4de94b4fa442c1b7a6be390d73cecb11e75a54cd4a7ab1c8fecf6", + "blobsHash": "0x00b95b835a8e805c3e28a590a6671553e57fd23bdeb97cbd67bffe6c8dc87454", + "inboxRollingHash": "0x0050c88c9ab1c356af0ee614a136859045f18f0bd78ae3fea7061e226326a040", "outHash": "0x0007eac1d76cddf92b28b8f11cd292f199f35dfc588376092986575cef487f59", "slotNumber": 102, - "timestamp": 1791410644, - "coinbase": "0x0e13aa4494f0424bcc8edb946831329d0bc746bd", - "feeRecipient": "0x0206e78ee6dfc4e6ffd8e66deb4e5bbce1c6b3cdee3ffd1ae6d5950ea9afdb50", + "timestamp": 1793972208, + "coinbase": "0x9d768e92feb13071abd26fd721b5153abc13977e", + "feeRecipient": "0x04d0a96d8f4e5d434910d04756779a87309377535ca34683635966de5b9ba048", "gasFees": { "feePerDaGas": 0, - "feePerL2Gas": 694300000 + "feePerL2Gas": 29990200000 }, "totalManaUsed": 0, "accumulatedFees": 0 }, - "headerHash": "0x00e6985e9138fed8b603aa74ba70bf0a2a0e24b0e7b346c65a285e8135cafa90", + "headerHash": "0x00261e593701dd23155024f4dff18fc73a014124c0464682cddba11581d6770d", "numTxs": 1 } } \ No newline at end of file diff --git a/l1-contracts/test/portals/TokenPortal.sol b/l1-contracts/test/portals/TokenPortal.sol index fa4a8430351..d7e90269b4a 100644 --- a/l1-contracts/test/portals/TokenPortal.sol +++ b/l1-contracts/test/portals/TokenPortal.sol @@ -15,9 +15,9 @@ import {Hash} from "@aztec/core/libraries/crypto/Hash.sol"; contract TokenPortal { using SafeERC20 for IERC20; - event DepositToAztecPublic(bytes32 to, uint256 amount, bytes32 secretHash, bytes32 key, uint256 index); + event DepositToAztecPublic(bytes32 to, uint256 amount, bytes32 privateContentHash, bytes32 key, uint256 index); - event DepositToAztecPrivate(uint256 amount, bytes32 secretHashForL2MessageConsumption, bytes32 key, uint256 index); + event DepositToAztecPrivate(uint256 amount, bytes32 privateContentHash, bytes32 key, uint256 index); IRegistry public registry; IERC20 public underlying; @@ -50,11 +50,11 @@ contract TokenPortal { * @notice Deposit funds into the portal and adds an L2 message which can only be consumed publicly on Aztec * @param _to - The aztec address of the recipient * @param _amount - The amount to deposit - * @param _secretHash - The hash of the secret consumable message. The hash should be 254 bits (so it can fit in a - * Field element) + * @param _privateContentHash - Hash of the private content of the L1 to L2 message. The hash should be + * 254 bits (so it can fit in a Field element) * @return The key of the entry in the Inbox and its leaf index */ - function depositToAztecPublic(bytes32 _to, uint256 _amount, bytes32 _secretHash) + function depositToAztecPublic(bytes32 _to, uint256 _amount, bytes32 _privateContentHash) external returns (bytes32, uint256) // docs:end:deposit_public @@ -62,19 +62,20 @@ contract TokenPortal { // Preamble DataStructures.L2Actor memory actor = DataStructures.L2Actor(l2Bridge, rollupVersion); - // Hash the message content to be reconstructed in the receiving contract + // Hash the public message content to be reconstructed in the receiving contract // The purpose of including the function selector is to make the message unique to that specific call. Note that // it has nothing to do with calling the function. - bytes32 contentHash = Hash.sha256ToField(abi.encodeWithSignature("mint_to_public(bytes32,uint256)", _to, _amount)); + bytes32 publicContentHash = + Hash.sha256ToField(abi.encodeWithSignature("mint_to_public(bytes32,uint256)", _to, _amount)); // Hold the tokens in the portal underlying.safeTransferFrom(msg.sender, address(this), _amount); // Send message to rollup - (bytes32 key, uint256 index) = inbox.sendL2Message(actor, contentHash, _secretHash); + (bytes32 key, uint256 index) = inbox.sendL2Message(actor, publicContentHash, _privateContentHash); // Emit event - emit DepositToAztecPublic(_to, _amount, _secretHash, key, index); + emit DepositToAztecPublic(_to, _amount, _privateContentHash, key, index); return (key, index); } @@ -82,29 +83,26 @@ contract TokenPortal { /** * @notice Deposit funds into the portal and adds an L2 message which can only be consumed privately on Aztec * @param _amount - The amount to deposit - * @param _secretHashForL2MessageConsumption - The hash of the secret consumable L1 to L2 message. The hash should be + * @param _privateContentHash - Hash of the private content of the L1 to L2 message. The hash should be * 254 bits (so it can fit in a Field element) * @return The key of the entry in the Inbox and its leaf index */ - function depositToAztecPrivate(uint256 _amount, bytes32 _secretHashForL2MessageConsumption) - external - returns (bytes32, uint256) - { + function depositToAztecPrivate(uint256 _amount, bytes32 _privateContentHash) external returns (bytes32, uint256) { // Preamble DataStructures.L2Actor memory actor = DataStructures.L2Actor(l2Bridge, rollupVersion); - // Hash the message content to be reconstructed in the receiving contract - the signature below does not correspond - // to a real function. It's just an identifier of an action. - bytes32 contentHash = Hash.sha256ToField(abi.encodeWithSignature("mint_to_private(uint256)", _amount)); + // Hash the public message content to be reconstructed in the receiving contract - the signature below does not + // correspond to a real function. It's just an identifier of an action. + bytes32 publicContentHash = Hash.sha256ToField(abi.encodeWithSignature("mint_to_private(uint256)", _amount)); // Hold the tokens in the portal underlying.safeTransferFrom(msg.sender, address(this), _amount); // Send message to rollup - (bytes32 key, uint256 index) = inbox.sendL2Message(actor, contentHash, _secretHashForL2MessageConsumption); + (bytes32 key, uint256 index) = inbox.sendL2Message(actor, publicContentHash, _privateContentHash); // Emit event - emit DepositToAztecPrivate(_amount, _secretHashForL2MessageConsumption, key, index); + emit DepositToAztecPrivate(_amount, _privateContentHash, key, index); return (key, index); } diff --git a/l1-contracts/test/portals/TokenPortal.t.sol b/l1-contracts/test/portals/TokenPortal.t.sol index ffbb8789bb0..deb26480a74 100644 --- a/l1-contracts/test/portals/TokenPortal.t.sol +++ b/l1-contracts/test/portals/TokenPortal.t.sol @@ -50,8 +50,7 @@ contract TokenPortalTest is Test { uint256 internal amount = 100; uint256 internal mintAmount = 1 ether; // this hash is just a random 32 byte string - bytes32 internal secretHashForL2MessageConsumption = - 0x147e4fec49805c924e28150fc4b36824679bc17ecb1d7d9f6a9effb7fde6b6a0; + bytes32 internal privateContentHash = 0x147e4fec49805c924e28150fc4b36824679bc17ecb1d7d9f6a9effb7fde6b6a0; // params for withdraw: address internal recipient = address(0xdead); @@ -86,8 +85,8 @@ contract TokenPortalTest is Test { return DataStructures.L1ToL2Msg({ sender: DataStructures.L1Actor(address(tokenPortal), block.chainid), recipient: DataStructures.L2Actor(l2TokenAddress, rollup.getVersion()), - content: Hash.sha256ToField(abi.encodeWithSignature("mint_to_private(uint256)", amount)), - secretHash: secretHashForL2MessageConsumption, + publicContentHash: Hash.sha256ToField(abi.encodeWithSignature("mint_to_private(uint256)", amount)), + privateContentHash: privateContentHash, index: _index }); } @@ -102,8 +101,8 @@ contract TokenPortalTest is Test { return DataStructures.L1ToL2Msg({ sender: DataStructures.L1Actor(address(tokenPortal), block.chainid), recipient: DataStructures.L2Actor(l2TokenAddress, rollup.getVersion()), - content: Hash.sha256ToField(abi.encodeWithSignature("mint_to_public(bytes32,uint256)", to, amount)), - secretHash: secretHashForL2MessageConsumption, + publicContentHash: Hash.sha256ToField(abi.encodeWithSignature("mint_to_public(bytes32,uint256)", to, amount)), + privateContentHash: privateContentHash, index: _index }); } @@ -128,7 +127,7 @@ contract TokenPortalTest is Test { // event we will get // Perform op - (bytes32 leaf, uint256 index) = tokenPortal.depositToAztecPrivate(amount, secretHashForL2MessageConsumption); + (bytes32 leaf, uint256 index) = tokenPortal.depositToAztecPrivate(amount, privateContentHash); assertEq(leaf, expectedLeaf, "returned leaf and calculated leaf should match"); assertEq(index, expectedIndex, "returned index and calculated index should match"); @@ -155,7 +154,7 @@ contract TokenPortalTest is Test { emit IInbox.MessageSent(expectedLeaf, expectedInboxRollingHash, 1, expectedMessage); // Perform op - (bytes32 leaf, uint256 index) = tokenPortal.depositToAztecPublic(to, amount, secretHashForL2MessageConsumption); + (bytes32 leaf, uint256 index) = tokenPortal.depositToAztecPublic(to, amount, privateContentHash); assertEq(leaf, expectedLeaf, "returned leaf and calculated leaf should match"); assertEq(index, expectedIndex, "returned index and calculated index should match"); diff --git a/l1-contracts/test/portals/UniswapPortal.sol b/l1-contracts/test/portals/UniswapPortal.sol index 317ba3fe27d..6b7253a2852 100644 --- a/l1-contracts/test/portals/UniswapPortal.sol +++ b/l1-contracts/test/portals/UniswapPortal.sol @@ -56,8 +56,8 @@ contract UniswapPortal { * @param _outputTokenPortal - The ethereum address of the output token portal * @param _amountOutMinimum - The minimum amount of output assets to receive from the swap (slippage protection) * @param _aztecRecipient - The aztec address to receive the output assets - * @param _secretHashForL1ToL2Message - The hash of the secret consumable message. The hash should be 254 bits (so it - * can fit in a Field element) + * @param _privateContentHashForL1ToL2Message - Hash of the private content of the L1 to L2 message. The hash should + * be 254 bits (so it can fit in a Field element) * @param _withCaller - When true, using `msg.sender` as the caller, otherwise address(0) * @return A hash of the L1 to L2 message inserted in the Inbox */ @@ -68,7 +68,7 @@ contract UniswapPortal { address _outputTokenPortal, uint256 _amountOutMinimum, bytes32 _aztecRecipient, - bytes32 _secretHashForL1ToL2Message, + bytes32 _privateContentHashForL1ToL2Message, bool _withCaller, // Avoiding stack too deep PortalDataStructures.OutboxMessageMetadata[2] calldata _outboxMessageMetadata @@ -105,7 +105,7 @@ contract UniswapPortal { _outputTokenPortal, _amountOutMinimum, _aztecRecipient, - _secretHashForL1ToL2Message, + _privateContentHashForL1ToL2Message, _withCaller ? msg.sender : address(0) ) ); @@ -149,7 +149,8 @@ contract UniswapPortal { vars.outputAsset.approve(address(_outputTokenPortal), amountOut); // Deposit the output asset to the L2 via its portal - return TokenPortal(_outputTokenPortal).depositToAztecPublic(_aztecRecipient, amountOut, _secretHashForL1ToL2Message); + return TokenPortal(_outputTokenPortal) + .depositToAztecPublic(_aztecRecipient, amountOut, _privateContentHashForL1ToL2Message); } /** @@ -162,8 +163,8 @@ contract UniswapPortal { * @param _uniswapFeeTier - The fee tier for the swap on UniswapV3 * @param _outputTokenPortal - The ethereum address of the output token portal * @param _amountOutMinimum - The minimum amount of output assets to receive from the swap (slippage protection) - * @param _secretHashForL1ToL2Message - The hash of the secret consumable message. The hash should be 254 bits (so it - * can fit in a Field element) + * @param _privateContentHashForL1ToL2Message - Hash of the private content of the L1 to L2 message. The hash should + * be 254 bits (so it can fit in a Field element) * @param _withCaller - When true, using `msg.sender` as the caller, otherwise address(0) * @return A hash of the L1 to L2 message inserted in the Inbox */ @@ -173,7 +174,7 @@ contract UniswapPortal { uint24 _uniswapFeeTier, address _outputTokenPortal, uint256 _amountOutMinimum, - bytes32 _secretHashForL1ToL2Message, + bytes32 _privateContentHashForL1ToL2Message, bool _withCaller, // Avoiding stack too deep PortalDataStructures.OutboxMessageMetadata[2] calldata _outboxMessageMetadata @@ -208,7 +209,7 @@ contract UniswapPortal { _uniswapFeeTier, _outputTokenPortal, _amountOutMinimum, - _secretHashForL1ToL2Message, + _privateContentHashForL1ToL2Message, _withCaller ? msg.sender : address(0) ) ); @@ -252,6 +253,6 @@ contract UniswapPortal { vars.outputAsset.approve(address(_outputTokenPortal), amountOut); // Deposit the output asset to the L2 via its portal - return TokenPortal(_outputTokenPortal).depositToAztecPrivate(amountOut, _secretHashForL1ToL2Message); + return TokenPortal(_outputTokenPortal).depositToAztecPrivate(amountOut, _privateContentHashForL1ToL2Message); } } diff --git a/l1-contracts/test/portals/UniswapPortal.t.sol b/l1-contracts/test/portals/UniswapPortal.t.sol index 1da7f9fe3c5..d5e59e00780 100644 --- a/l1-contracts/test/portals/UniswapPortal.t.sol +++ b/l1-contracts/test/portals/UniswapPortal.t.sol @@ -46,7 +46,7 @@ contract UniswapPortalTest is Test { UniswapPortal internal uniswapPortal; uint256 internal amount = 100 ether; - bytes32 internal secretHash = bytes32(0); + bytes32 internal privateContentHash = bytes32(0); uint24 internal uniswapFeePool = 3000; // 0.3% fee uint256 internal amountOutMinimum = 0; bytes32 internal aztecRecipient = bytes32(uint256(0x3)); @@ -128,7 +128,7 @@ contract UniswapPortalTest is Test { address(wethTokenPortal), amountOutMinimum, _aztecRecipient, - secretHash, + privateContentHash, _caller ) ) @@ -156,7 +156,7 @@ contract UniswapPortalTest is Test { uniswapFeePool, address(wethTokenPortal), amountOutMinimum, - secretHash, + privateContentHash, _caller ) ) @@ -225,7 +225,7 @@ contract UniswapPortalTest is Test { address(wethTokenPortal), amountOutMinimum, aztecRecipient, - secretHash, + privateContentHash, true, outboxMessageMetadata ); @@ -276,7 +276,7 @@ contract UniswapPortalTest is Test { address(wethTokenPortal), amountOutMinimum, aztecRecipient, - secretHash, + privateContentHash, true, outboxMessageMetadata ); @@ -329,7 +329,7 @@ contract UniswapPortalTest is Test { address(wethTokenPortal), amountOutMinimum, newAztecRecipient, // change recipient of swapped token to some other address - secretHash, + privateContentHash, true, outboxMessageMetadata ); @@ -358,7 +358,7 @@ contract UniswapPortalTest is Test { address(wethTokenPortal), amountOutMinimum, aztecRecipient, - secretHash, + privateContentHash, true, outboxMessageMetadata ); @@ -399,7 +399,7 @@ contract UniswapPortalTest is Test { address(wethTokenPortal), amountOutMinimum, aztecRecipient, - secretHash, + privateContentHash, false, outboxMessageMetadata ); @@ -463,7 +463,7 @@ contract UniswapPortalTest is Test { address(wethTokenPortal), amountOutMinimum, aztecRecipient, - secretHash, + privateContentHash, true, outboxMessageMetadata ); @@ -494,7 +494,7 @@ contract UniswapPortalTest is Test { address(wethTokenPortal), amountOutMinimum, aztecRecipient, - secretHash, + privateContentHash, false, outboxMessageMetadata ); @@ -548,7 +548,7 @@ contract UniswapPortalTest is Test { uniswapFeePool, address(wethTokenPortal), amountOutMinimum, - secretHash, + privateContentHash, true, outboxMessageMetadata ); diff --git a/l1-contracts/test/validator-selection/ValidatorSelection.t.sol b/l1-contracts/test/validator-selection/ValidatorSelection.t.sol index e005f36c73b..5972b3bc853 100644 --- a/l1-contracts/test/validator-selection/ValidatorSelection.t.sol +++ b/l1-contracts/test/validator-selection/ValidatorSelection.t.sol @@ -755,11 +755,13 @@ contract ValidatorSelectionTest is ValidatorSelectionTestBase { assertEq(rollup.archive(), ree.proposeArgs.archive, "Invalid archive"); } - function _populateInbox(address _sender, bytes32 _recipient, bytes32[] memory _contents) internal { + function _populateInbox(address _sender, bytes32 _recipient, bytes32[] memory _publicContentHashes) internal { uint256 version = rollup.getVersion(); - for (uint256 i = 0; i < _contents.length; i++) { + for (uint256 i = 0; i < _publicContentHashes.length; i++) { vm.prank(_sender); - inbox.sendL2Message(DataStructures.L2Actor({actor: _recipient, version: version}), _contents[i], bytes32(0)); + inbox.sendL2Message( + DataStructures.L2Actor({actor: _recipient, version: version}), _publicContentHashes[i], bytes32(0) + ); } } diff --git a/labs-patches/0015-refactor-rename-L1-L2-message-content-secret-to-publ.patch b/labs-patches/0015-refactor-rename-L1-L2-message-content-secret-to-publ.patch new file mode 100644 index 00000000000..70acaafa8b9 --- /dev/null +++ b/labs-patches/0015-refactor-rename-L1-L2-message-content-secret-to-publ.patch @@ -0,0 +1,3592 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: benesjan +Date: Fri, 6 Nov 2026 08:31:59 +0000 +Subject: [PATCH] refactor!: rename L1->L2 message content/secret to + public_content_hash/private_content + +Labs side of the rename agreed in governance discussion #52. The Inbox data +model is unchanged; the fields are named for what they are: `content` is the +public content hash and `secret`/`secretHash` are the private content and its +hash. + +- Aztec.nr: `consume_l1_to_l2_message(public_content_hash, private_content, + sender, leaf_index)`, `compute_private_content_hash`, + `DOM_SEP__PRIVATE_CONTENT_HASH`, TXE `send_l1_to_l2_message` (now takes the + private content as an array) / `send_l1_to_l2_message_from_private_content_hash`. + TXE oracle version bumped. +- Aztec.js / stdlib: `L1ToL2Message.{publicContentHash,privateContentHash}`, + `computePrivateContentHash(privateContent: Fr[])`, `generateClaimSecret` + removed. +- Bot: crosschain seeds and inbox bot records renamed; store schema bumped so + older stores are discarded. +- CLI: `get-l1-to-l2-message-witness --private-content`. +- Contracts, e2e tests, docs and examples updated to the renamed L1 `Inbox` / + `FeeJuicePortal` ABI. + +diff --git a/docs/docs-developers/docs/aztec-js/aztec_js_reference.md b/docs/docs-developers/docs/aztec-js/aztec_js_reference.md +index 3168d5c6bfcb287aec15ddd7361a56c92ffd4df6..0fcbadbc4ea921b3929feb99a3a0f150778c75f8 100644 +--- a/docs/docs-developers/docs/aztec-js/aztec_js_reference.md ++++ b/docs/docs-developers/docs/aztec-js/aztec_js_reference.md +@@ -94,7 +94,6 @@ Each section is organized by module, with classes, interfaces, types, and functi + - [L2Claim](#l2claim) + - [L2AmountClaim](#l2amountclaim) + - [L2AmountClaimWithRecipient](#l2amountclaimwithrecipient) +- - [generateClaimSecret](#generateclaimsecret) + - [L1TokenManager](#l1tokenmanager) + - [L1FeeJuicePortalManager](#l1feejuiceportalmanager) + - [L1ToL2TokenPortalManager](#l1tol2tokenportalmanager) +@@ -3332,29 +3331,6 @@ Address that will receive the newly minted notes. + **Type:** `AztecAddress` + + +-#### generateClaimSecret +- +-**Type:** Function +- +-Generates a pair secret and secret hash +- +-**Signature:** +- +-```typescript +-export async generateClaimSecret(logger?: Logger): Promise<[ +- Fr, +- Fr +- ]> +-``` +- +-**Parameters:** +- +-- `logger` (optional): `Logger` +- +-**Returns:** +- +-`Promise<[Fr, Fr]>` +- + #### L1TokenManager + + **Type:** Class +diff --git a/docs/docs-developers/docs/aztec-js/how_to_use_private_fee_juice.md b/docs/docs-developers/docs/aztec-js/how_to_use_private_fee_juice.md +index 71e915d20da5c876d07c9bad6928b57afd3423bd..e85e36fa0b8f040b51c350e37b9cdb5c9b0b5642 100644 +--- a/docs/docs-developers/docs/aztec-js/how_to_use_private_fee_juice.md ++++ b/docs/docs-developers/docs/aztec-js/how_to_use_private_fee_juice.md +@@ -36,14 +36,14 @@ This section describes the design pattern using the `private-fee-juice` package' + Two different salt values show up in this flow; it's worth naming them up front so they don't get confused: + + - **Deployment salt.** Used to derive the FPC's contract address. Once a community agrees on the bytecode and this salt, everyone can derive the same address locally without an onchain deployment tx. The convention for the `private-fee-juice` `PrivateFPC` is `Fr.ZERO` (see [Recommended salt](#recommended-salt-0)). +-- **Bridge salt.** A random value the user chooses per L1 deposit. Combined with the user's Aztec address, it derives the _bridge secret_ (`secret = poseidon2([salt, claimer], DOM_SEP__FPC_BRIDGE_SECRET)`), whose hash is passed as the `secretHash` on the L1 deposit. Only the user knows the preimage, so only the user can later produce the `secret` that `FeeJuice.claim` requires to consume the L1-to-L2 message. ++- **Bridge salt.** A random value the user chooses per L1 deposit. Combined with the user's Aztec address, it derives the _bridge secret_ (`secret = poseidon2([salt, claimer], DOM_SEP__FPC_BRIDGE_SECRET)`), whose hash is passed as the `privateContentHash` on the L1 deposit. Only the user knows the preimage, so only the user can later produce the `secret` that `FeeJuice.claim` requires to consume the L1-to-L2 message. + + `PrivateFPC.mint(amount, salt, leaf_index)` and `PrivateFPC.mint_and_pay_fee(amount, salt, leaf_index)` take the **bridge** salt (along with the leaf index and the user's claimer address, which is `msg_sender`) to reconstruct the Fee Juice claim nullifier and verify the bridge was consumed. + + ### Two flows + + 1. **Bridge + mint + pay** (run once to seed the user's private Fee Juice balance inside the FPC, and run again each time that balance runs low and the user wants to add more by bridging another deposit from L1): +- 1. **L1 deposit.** Call `FeeJuicePortal.depositToAztecPublic(_to = fpcAddress, _amount = amount, _secretHash = computeSecretHash(bridgeSecret))` where `bridgeSecret = poseidon2([bridgeSalt, claimer], DOM_SEP__FPC_BRIDGE_SECRET)`. The FPC is the _recipient_ of the deposit, the user is the _claimer_. ++ 1. **L1 deposit.** Call `FeeJuicePortal.depositToAztecPublic(_to = fpcAddress, _amount = amount, _privateContentHash = computePrivateContentHash(bridgeSecret))` where `bridgeSecret = poseidon2([bridgeSalt, claimer], DOM_SEP__FPC_BRIDGE_SECRET)`. The FPC is the _recipient_ of the deposit, the user is the _claimer_. + 2. **L2 claim.** In a normal L2 transaction, call `FeeJuice.claim(fpcAddress, amount, bridgeSecret, leafIndex)` directly. This consumes the L1-to-L2 message, credits Fee Juice to the FPC's **public** Fee Juice balance, and emits the claim nullifier. The fee for this transaction is paid by whatever mechanism the user normally uses (their own Fee Juice, `FeeJuicePaymentMethodWithClaim` on a _separate_ bridge they control, the Sponsored FPC on devnet/testnet, and so on). The `PrivateFPC` does _not_ sponsor this call, because at this point the user has no balance with it yet. + 3. **Mint.** In a follow-up L2 transaction, call `PrivateFPC.mint(amount, bridgeSalt, leafIndex)` (again paid by whatever mechanism the user normally uses). `mint` does **not** call `FeeJuice.claim` again, because the claim already happened in step 1.2. The contract recomputes the same nullifier value that the earlier `claim` emitted (possible because the user supplies the `bridgeSalt` that originally produced it), asserts that nullifier exists in the nullifier tree as proof the L1 deposit was consumed, emits its own FPC-scoped nullifier to prevent double-minting the same bridge credit, and credits `amount` to the claimer's private balance inside the FPC. + 4. **Pay.** From that point on, the user can pass `new FPCFeePaymentMethod(fpcAddress)` as the payment method on any transaction. Under the hood, the method calls `PrivateFPC.pay_fee()` in setup, which deducts `max_gas_cost` from the user's private balance and makes the FPC the fee payer. +diff --git a/docs/docs-developers/docs/aztec-nr/framework-description/ethereum_aztec_messaging.md b/docs/docs-developers/docs/aztec-nr/framework-description/ethereum_aztec_messaging.md +index 4cdfb7aea44ae38f4151a5902f532330692f298d..0706f3d9f6236366aee01e051437e319a3928967 100644 +--- a/docs/docs-developers/docs/aztec-nr/framework-description/ethereum_aztec_messaging.md ++++ b/docs/docs-developers/docs/aztec-nr/framework-description/ethereum_aztec_messaging.md +@@ -25,8 +25,8 @@ Use the `Inbox` contract's `sendL2Message` function: + | Parameter | Type | Description | + | ------------- | --------- | ------------------------------------------------------- | + | `_recipient` | `L2Actor` | L2 contract address and rollup version | +-| `_content` | `bytes32` | Hash of message content (use `Hash.sha256ToField`) | +-| `_secretHash` | `bytes32` | Hash of secret for message consumption | ++| `_publicContentHash` | `bytes32` | Hash of the public message content (use `Hash.sha256ToField`) | ++| `_privateContentHash` | `bytes32` | Hash of the private message content. | + + #include_code deposit_to_aztec_public docs/examples/solidity/example_swap/ExampleTokenPortal.sol solidity + +@@ -36,7 +36,7 @@ L1 to L2 messages are not available immediately. The proposer batches messages f + + ### Consume the message on L2 + +-Call `consume_l1_to_l2_message` on the context. The `content` must match the hash sent from L1, and the `secret` must be the pre-image of the `secretHash`. Consuming a message emits a nullifier to prevent double-spending. ++Call `consume_l1_to_l2_message` on the context. The `public_content_hash` must match the hash sent from L1, and the `private_content` must be the preimage of the `private_content_hash` (in the common claim-secret scheme, the secret the depositor generated on L1). Consuming a message emits a nullifier to prevent double-spending. + + The content hash must be computed identically on both L1 and L2. Create a shared library for your content hash functions—see [`token_portal_content_hash_lib`](https://github.com/aztec-labs-eng/aztec-node/tree/#include_aztec_version/noir-projects/noir-contracts/contracts/libs/token_portal_content_hash_lib) for an example. + +diff --git a/docs/docs-developers/docs/foundational-topics/ethereum-aztec-messaging/data_structures.md b/docs/docs-developers/docs/foundational-topics/ethereum-aztec-messaging/data_structures.md +index b0ddc1622160441e668659f54701311d89593f98..a198d119c7b951535d3064764ff8efeb03ed5f18 100644 +--- a/docs/docs-developers/docs/foundational-topics/ethereum-aztec-messaging/data_structures.md ++++ b/docs/docs-developers/docs/foundational-topics/ethereum-aztec-messaging/data_structures.md +@@ -21,7 +21,7 @@ An entity on L2, specifying the Aztec address and the protocol version. Used whe + + ## `L1ToL2Msg` + +-A message sent from L1 to L2. The `secretHash` field contains the hash of a secret pre-image that must be known to consume the message on L2. Use [`computeSecretHash`](https://github.com/aztec-labs-eng/aztec-node/blob/#include_aztec_version/yarn-project/stdlib/src/hash/hash.ts) to compute it from a secret. ++A message sent from L1 to L2. The `publicContentHash` field is the hash of the application-specific public content of the message. The `privateContentHash` field is the hash of the private content, whose preimage is typically used to consume the message. Use [`computePrivateContentHash`](https://github.com/aztec-labs-eng/aztec-node/blob/#include_aztec_version/yarn-project/stdlib/src/hash/hash.ts) to compute it from the private content. + + #include_code l1_to_l2_msg docs/node_modules/@aztec-foundation/l1-artifacts/l1-contracts/src/core/libraries/DataStructures.sol solidity + +diff --git a/docs/docs-developers/docs/foundational-topics/ethereum-aztec-messaging/inbox.md b/docs/docs-developers/docs/foundational-topics/ethereum-aztec-messaging/inbox.md +index 906ad5edf6780c5e0b2a572a1ac803333fda1502..1c964e11b0e9e358fff475931a0db39111f1fecb 100644 +--- a/docs/docs-developers/docs/foundational-topics/ethereum-aztec-messaging/inbox.md ++++ b/docs/docs-developers/docs/foundational-topics/ethereum-aztec-messaging/inbox.md +@@ -17,16 +17,16 @@ Sends a message from L1 to L2. + | Name | Type | Description | + | ----------- | -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | Recipient | [`L2Actor`](./data_structures.md#l2actor) | The recipient of the message. The recipient's version **MUST** match the inbox version and the actor must be an Aztec contract that is **attached** to the contract making this call. If the recipient is not attached to the caller, the message cannot be consumed by it. | +-| Content | `field` (~254 bits) | The content of the message. This is the data that will be passed to the recipient. The content is limited to a single field for rollup purposes. If the content is small enough it can be passed directly, otherwise it should be hashed and the hash passed along (you can use our [`Hash`](https://github.com/AztecProtocol/aztec-packages/blob/#include_aztec_version/l1-contracts/src/core/libraries/crypto/Hash.sol) utilities with `sha256ToField` functions). | +-| Secret Hash | `field` (~254 bits) | A hash of a secret used when consuming the message on L2. Keep this preimage secret to make the consumption private. To consume the message the caller must know the pre-image (the value that was hashed). Use [`computeSecretHash`](https://github.com/aztec-labs-eng/aztec-node/blob/#include_aztec_version/yarn-project/stdlib/src/hash/hash.ts) to compute it from a secret. | ++| Public Content Hash | `field` (~254 bits) | Hash of the public content of the message. | ++| Private Content Hash | `field` (~254 bits) | Hash of the private content of the message. The private content is application-defined: most commonly a random claim secret generated by the depositor, but it could also be, for example, the L2 recipient plus a blinding salt. The private content is typically needed to be known to consume the message (the value that was hashed). Use [`computePrivateContentHash`](https://github.com/aztec-labs-eng/aztec-node/blob/#include_aztec_version/yarn-project/stdlib/src/hash/hash.ts) to compute its hash. | + | ReturnValue | `(bytes32, uint256)` | The message hash (used as an identifier) and the leaf index in the tree. | + + #### Edge cases + + - Will revert with `Inbox__ActorTooLarge(bytes32 actor)` if the recipient actor is larger than the field size (~254 bits). + - Will revert with `Inbox__VersionMismatch(uint256 expected, uint256 actual)` if the recipient version doesn't match the inbox version. +-- Will revert with `Inbox__ContentTooLarge(bytes32 content)` if the content is larger than the field size (~254 bits). +-- Will revert with `Inbox__SecretHashTooLarge(bytes32 secretHash)` if the secret hash is larger than the field size (~254 bits). ++- Will revert with `Inbox__PublicContentHashTooLarge(bytes32 publicContentHash)` if the public content hash is larger than the field size (~254 bits). ++- Will revert with `Inbox__PrivateContentHashTooLarge(bytes32 privateContentHash)` if the private content hash is larger than the field size (~254 bits). + + ## View functions + +diff --git a/docs/docs-developers/docs/foundational-topics/ethereum-aztec-messaging/index.md b/docs/docs-developers/docs/foundational-topics/ethereum-aztec-messaging/index.md +index 4de89eebe4d0769240901d2a900aba41d0133706..3947923a1ac2066ea13c6c4b0c9b152239d5779d 100644 +--- a/docs/docs-developers/docs/foundational-topics/ethereum-aztec-messaging/index.md ++++ b/docs/docs-developers/docs/foundational-topics/ethereum-aztec-messaging/index.md +@@ -99,18 +99,18 @@ For cross-chain messages, this means inserting and nullifying L1 → L2 messages + While a message could theoretically be arbitrarily long, we want to limit the cost of the insertion on L1 as much as possible. Therefore, we allow the users to send 32 bytes of "content" between L1 and L2. If 32 suffices, no packing required. If the 32 is too "small" for the message directly, the sender should simply pass along a `sha256(content)` instead of the content directly (note that this hash should fit in a field element which is ~254 bits. More info on this below). The content can then either be emitted as an event on L2 or kept by the sender, who should then be the only entity that can "unpack" the message. + In this manner, there is some way to "unpack" the content on the receiving domain. + +-The message that is passed along requires the `sender/recipient` pair to be communicated as well (we need to know who should receive the message and be able to check). By having the pending messages be a contract on L1, we can ensure that the `sender = msg.sender` and let only `content` and `recipient` be provided by the caller. We only store the commitment (`sha256(LxToLyMsg)`) on chain or in the trees, so we only need to update a single storage slot per message. ++The message that is passed along requires the `sender/recipient` pair to be communicated as well (we need to know who should receive the message and be able to check). By having the pending messages be a contract on L1, we can ensure that the `sender = msg.sender` and let only `publicContentHash`, `privateContentHash` and `recipient` be provided by the caller. We only store the commitment (`sha256(LxToLyMsg)`) on chain or in the trees, so we only need to update a single storage slot per message. + + See the [Data Structures](./data_structures.md) page for the full message structure definitions (`L1Actor`, `L2Actor`, `L1ToL2Msg`, `L2ToL1Msg`). + + :::info +-The `bytes32` elements for `content` and `secretHash` hold values that must fit in a field element (~ 254 bits). ++The `bytes32` elements for `publicContentHash` and `privateContentHash` hold values that must fit in a field element (~ 254 bits). + ::: + + :::info + The nullifier computation should include the index of the message in the message tree to ensure that it is possible to send duplicate messages (e.g., 2 x deposit of 500 dai to the same account). + +-To make it possible to hide when a specific message is consumed, the `L1ToL2Msg` is extended with a `secretHash` field, where the `secretPreimage` is used as part of the nullifier computation. This way, it is not possible for someone just seeing the `L1ToL2Msg` on L1 to know when it is consumed on L2. ++To make it possible to hide when a specific message is consumed, the `L1ToL2Msg` carries a `privateContentHash` field, where the private content (its preimage) is used as part of the nullifier computation. The private content is application-defined: most commonly a random claim secret generated by the depositor, but it could also be, for example, the L2 recipient plus a blinding salt. This way, it is not possible for someone just seeing the `L1ToL2Msg` on L1 to know when it is consumed on L2. + ::: + + ## Combined Architecture +diff --git a/docs/docs-developers/docs/foundational-topics/fees.md b/docs/docs-developers/docs/foundational-topics/fees.md +index 64eeb53ce35b6f8d3ba68b9bf7195f4f9b3da441..2e7ddbdeab4e873498b335dc8163f937e8135c4f 100644 +--- a/docs/docs-developers/docs/foundational-topics/fees.md ++++ b/docs/docs-developers/docs/foundational-topics/fees.md +@@ -89,7 +89,7 @@ Fee Juice originates on Ethereum as an ERC-20 token. Bridging means depositing t + Bridging happens in two steps: + + 1. **Deposit on L1.** The depositor generates a random claim secret, approves the `FeeJuicePortal` to spend their tokens, and calls its deposit function with the recipient's Aztec address, the amount, and the hash of the claim secret. The portal locks the tokens and sends an L1-to-L2 message addressed to the `FeeJuice` protocol contract on Aztec. +-2. **Claim on L2.** After the message becomes available on Aztec (about two L2 blocks after the deposit), the claimant presents the claim secret to the `FeeJuice` contract. It consumes the message, emitting a nullifier so the same deposit cannot be claimed twice, and credits the recipient's public Fee Juice balance. ++2. **Claim on L2.** After the message becomes available on Aztec (about two L2 blocks after the deposit), the claimant presents the claim secret (the message's private content) to the `FeeJuice` contract. It consumes the message, emitting a nullifier so the same deposit cannot be claimed twice, and credits the recipient's public Fee Juice balance. + + Only the hash of the claim secret appears on L1, and the recipient address is fixed at deposit time, so revealing the secret on L2 releases the funds only to the intended recipient. + +diff --git a/docs/docs-developers/docs/resources/migration_notes.md b/docs/docs-developers/docs/resources/migration_notes.md +index ca6b3eedc9f129764f86d3cc1d4f58da1f99dfc1..764262ad0cd47ef731526782b3403f239e01675a 100644 +--- a/docs/docs-developers/docs/resources/migration_notes.md ++++ b/docs/docs-developers/docs/resources/migration_notes.md +@@ -9,6 +9,63 @@ Aztec is in active development. Each version may introduce breaking changes that + + ## TBD + ++### [L1 contracts, Aztec.nr, Aztec.js, CLI] L1-to-L2 message `content` and `secret` renamed to public and private content ++ ++The L1-to-L2 message data model is unchanged, but its two application fields have been renamed to describe what they are: `content` is now the **public content hash** and `secretHash` is now the **private content hash**. The preimage that the consumer reveals on L2 is now called the **private content**. The private content is application-defined: it can be just a single claim secret, or something richer such as the L2 recipient plus a blinding salt. In the existing fee juice and token bridge flows the value is still a claim secret; it is simply used as the message's private content. ++ ++**This is a breaking protocol change**: the domain separator used to hash the private content was renamed from `secret_hash` to `private_content_hash`, so `compute_private_content_hash` / `computePrivateContentHash` produce different values than `compute_secret_hash` / `computeSecretHash` did. Messages sent with a private content hash computed by the old helper cannot be consumed with the new one; pending (unclaimed) L1-to-L2 messages must be claimed before upgrading or re-sent afterwards. ++ ++**L1 (`Inbox`, `FeeJuicePortal`):** ++ ++```diff ++- function sendL2Message(DataStructures.L2Actor memory _recipient, bytes32 _content, bytes32 _secretHash) +++ function sendL2Message(DataStructures.L2Actor memory _recipient, bytes32 _publicContentHash, bytes32 _privateContentHash) ++``` ++ ++- `DataStructures.L1ToL2Msg.content` / `.secretHash` are now `.publicContentHash` / `.privateContentHash`, which also renames these fields in the `MessageSent` event. Code decoding `MessageSent` logs by field name (e.g. `log.args.message.secretHash`) must be updated. ++- `Inbox__ContentTooLarge` / `Inbox__SecretHashTooLarge` are now `Inbox__PublicContentHashTooLarge` / `Inbox__PrivateContentHashTooLarge` (new selectors). ++- `FeeJuicePortal.depositToAztecPublic(_to, _amount, _secretHash)` is now `depositToAztecPublic(_to, _amount, _privateContentHash)` and its `DepositToAztecPublic` event field is `privateContentHash`. The reference `TokenPortal` and `UniswapPortal` follow the same naming. ++ ++**Aztec.nr:** ++ ++```diff ++- context.consume_l1_to_l2_message(content, [secret], sender, leaf_index); +++ let private_content = [secret]; +++ context.consume_l1_to_l2_message(public_content_hash, private_content, sender, leaf_index); ++``` ++ ++```diff ++- use aztec::hash::compute_secret_hash; ++- let secret_hash = compute_secret_hash([secret]); +++ use aztec::hash::compute_private_content_hash; +++ let private_content = [secret]; +++ let private_content_hash = compute_private_content_hash(private_content); ++``` ++ ++- `compute_l1_to_l2_message_hash(..., content, secret_hash, leaf_index)` is now `compute_l1_to_l2_message_hash(..., public_content_hash, private_content_hash, leaf_index)` and `compute_l1_to_l2_message_nullifier(message_hash, secret)` is now `compute_l1_to_l2_message_nullifier(message_hash, private_content)` (only parameter names changed). ++- `DOM_SEP__SECRET_HASH` is now `DOM_SEP__PRIVATE_CONTENT_HASH` with a new value. ++- TXE: `TestEnvironment::send_l1_to_l2_message(public_content_hash, private_content, sender, recipient)` and `send_l1_to_l2_message_from_secret_hash` is now `send_l1_to_l2_message_from_private_content_hash`. ++- `FeeJuice.claim` and `TokenBridge.claim_public` / `claim_private` are unchanged: they still take their `secret` parameters, which are used as the private content of the message being consumed. ++ ++**Aztec.js:** ++ ++```diff ++- import { computeSecretHash } from '@aztec-labs/aztec.js/crypto'; ++- const secretHash = await computeSecretHash(secret); +++ import { computePrivateContentHash } from '@aztec-labs/aztec.js/crypto'; +++ const privateContent = [secret]; +++ const privateContentHash = await computePrivateContentHash(privateContent); ++``` ++ ++- `computePrivateContentHash` takes the whole private content as an array of fields (mirroring Noir's `compute_private_content_hash`), where `computeSecretHash` took a single field. ++- `L1ToL2Message.content` / `.secretHash` (`@aztec-labs/stdlib/messaging`) are now `.publicContentHash` / `.privateContentHash`; `computeFeeJuiceMessageNullifier(messageHash, privateContent)` and `getNonNullifiedL1ToL2MessageWitness(..., privateContent, ...)` renamed their parameter and now take the private content as an array of fields (`privateContent: Fr[]`). ++- `generateClaimSecret` has been removed: generate the claim secret with `Fr.random()` and hash it with `computePrivateContentHash` from `@aztec-labs/aztec.js/crypto`. `L2Claim.claimSecret` / `claimSecretHash` keep their names; the hash is now computed with `computePrivateContentHash`, so the values differ from previous versions (see the domain separator note above). ++ ++**CLI:** ++ ++- `aztec get-l1-to-l2-message-witness --secret` is now `--private-content`. ++- The `aztec-wallet` `claimSecret=...` payment argument and the `claimSecret` output key of `aztec-wallet bridge-fee-juice` / `aztec bridge-erc20` are unchanged (the hash values differ because of the domain separator change). ++ + ### [Aztec.nr] ECDSA note and protocol contract interfaces are published with aztec-nr + + `ecdsa_public_key_note` and the protocol contract interfaces now ship in `aztec-labs-eng/aztec-nr`. Depending +diff --git a/docs/docs-developers/docs/tutorials/js_tutorials/aave_bridge.md b/docs/docs-developers/docs/tutorials/js_tutorials/aave_bridge.md +index 6b50519364c3d2e299b149c2cd04a923d734e8ab..97f063697bd945af222e2cba73184610938b2545 100644 +--- a/docs/docs-developers/docs/tutorials/js_tutorials/aave_bridge.md ++++ b/docs/docs-developers/docs/tutorials/js_tutorials/aave_bridge.md +@@ -95,7 +95,7 @@ sequenceDiagram + User->>Portal: claimFromAavePublic(aTokenAmount) + Portal->>Aave: withdraw(aTokenAmount) + Aave-->>Portal: underlying + yield +- Portal->>Inbox: sendL2Message(content) ++ Portal->>Inbox: sendL2Message(publicContentHash, privateContentHash) + Note over Inbox: Wait for an L2 block to include the message (12-30s) + User->>Bridge: claim_public(amount_with_yield) + Bridge->>Inbox: consume_l1_to_l2_message +@@ -369,7 +369,7 @@ import { deployL1Contract } from "@aztec-labs/ethereum/deploy-l1-contract"; + import { sha256ToField } from "@aztec-labs/foundation/crypto/sha256"; + import { + computeL2ToL1MessageHash, +- computeSecretHash, ++ computePrivateContentHash, + } from "@aztec-labs/stdlib/hash"; + import { EmbeddedWallet } from "@aztec-labs/wallets/embedded"; + import { decodeEventLog, pad, toFunctionSelector } from "@aztec/viem"; +@@ -431,7 +431,7 @@ Execute the deposit on L1: + + ### Claim from Aave with Yield (L1 → L2) + +-Before withdrawing from Aave, generate a random secret and compute its hash. The secret hash is included in the L1-to-L2 message — only someone who knows the pre-image (the secret) can consume the message on L2. This prevents front-running: without the secret, no one else can claim your tokens. ++Before withdrawing from Aave, generate a random claim secret. The secret forms the private content of the L1-to-L2 message: the message carries only its hash (the private content hash), and only someone who knows the secret can consume the message on L2. This prevents front-running: without the secret, no one else can claim your tokens. + + Withdraw from Aave on L1 and send the message to L2. The mock pool returns 10% yield: + +diff --git a/docs/docs-developers/docs/tutorials/js_tutorials/token_bridge.md b/docs/docs-developers/docs/tutorials/js_tutorials/token_bridge.md +index af6d691009afd7bab5e4e8e8b94f290ca8cd620b..4083d8669a5e95ef53030c9aa7fac5c4fed36cfd 100644 +--- a/docs/docs-developers/docs/tutorials/js_tutorials/token_bridge.md ++++ b/docs/docs-developers/docs/tutorials/js_tutorials/token_bridge.md +@@ -265,7 +265,7 @@ Build the `claim` function, which consumes the message and mints the NFT on the + + :::tip Secret + +-The secret prevents front-running. Certainly you don't want anyone to claim your NFT on the L2 side by just being faster. Adding a secret acts like a "password": you can only claim it if you know it. ++The secret prevents front-running. Certainly you don't want anyone to claim your NFT on the L2 side by just being faster. Adding a secret acts like a "password": you can only claim the NFT if you know it. The secret forms the private content of the L1-to-L2 message, so the message carries only its hash: the private content hash. + + ::: + +@@ -437,7 +437,7 @@ To bridge, first approve the portal address to transfer the NFT, then transfer i + + #include_code deposit_to_aztec /docs/examples/ts/token_bridge/index.ts typescript + +-The `Inbox` contract will emit an important log: `MessageSent(hash, inboxRollingHash, bucketSeq, message);`. The `message.index` field is the **leaf index** of the message in the [L1-L2 Message Tree](../../foundational-topics/ethereum-aztec-messaging/index.md)—the location of the message in the tree that will appear on L2. You need this index, plus the secret, to correctly claim and decrypt the message. ++The `Inbox` contract will emit an important log: `MessageSent(hash, inboxRollingHash, bucketSeq, message);`. The `message.index` field is the **leaf index** of the message in the [L1-L2 Message Tree](../../foundational-topics/ethereum-aztec-messaging/index.md): the location of the message in the tree that will appear on L2. You need this index, plus the secret, to correctly claim the message. + + Use viem to extract this information: + +diff --git a/docs/docs-developers/docs/tutorials/js_tutorials/uniswap_swap.md b/docs/docs-developers/docs/tutorials/js_tutorials/uniswap_swap.md +index d8037019f35ea7b96d5086b049349bfe67132498..3619cbea7cd8d6dab518732b5c8d16f5457d3baa 100644 +--- a/docs/docs-developers/docs/tutorials/js_tutorials/uniswap_swap.md ++++ b/docs/docs-developers/docs/tutorials/js_tutorials/uniswap_swap.md +@@ -209,7 +209,7 @@ The private swap is similar but uses `transfer_to_public` (private to public tra + #include_code swap_private /docs/examples/contracts/example_uniswap/src/main.nr rust + + :::note Why no recipient parameter? +-In `swap_private`, the recipient is the person that provides the secret used to generate the hash for the L1 to L2 message. This preserves privacy: revealing a recipient address to L1 would compromise the caller's identity. The output tokens are deposited privately to L2, where only the secret holder can claim them. ++In `swap_private`, the recipient is the person that provides the secret that forms the private content of the L1 to L2 message; the message carries only its hash (the private content hash). This preserves privacy: revealing a recipient address to L1 would compromise the caller's identity. The output tokens are deposited privately to L2, where only the secret holder can claim them. + ::: + + ### Bridge Helper +@@ -306,7 +306,7 @@ Bridge WETH from L1 to L2: + #include_code deposit_to_l2 /docs/examples/ts/example_swap/index.ts typescript + + :::tip Why use a secret hash? +-When depositing from L1 to L2, we use a secret/secret-hash pattern: generate a random secret on the client, send only the hash to L1 (in the deposit transaction), then later reveal the secret on L2 to claim the tokens. This prevents **front-running attacks**: a malicious sequencer (the node that orders and processes L2 transactions) cannot observe the L1 deposit and claim the tokens themselves because they don't know the secret. Only someone who knows the preimage can claim. ++When depositing from L1 to L2, we use a secret/secret-hash pattern: generate a random secret on the client (it forms the message's private content), send only its hash to L1 (in the deposit transaction) as the message's private content hash, then later reveal the secret on L2 to claim the tokens. This prevents **front-running attacks**: a malicious sequencer (the node that orders and processes L2 transactions) cannot observe the L1 deposit and claim the tokens themselves because they don't know the secret. Only someone who knows the preimage can claim. + ::: + + Before claiming, we need to mine a couple of L2 blocks. An L1-to-L2 message is not available the moment it is sent -- the rollup only includes it in an L2 block once it is at least 12 seconds old, and it becomes consumable as soon as that block lands. We use a helper that deploys throwaway contracts to force these blocks: +diff --git a/docs/examples/contracts/aave_bridge/src/main.nr b/docs/examples/contracts/aave_bridge/src/main.nr +index 44ac497b2073e1b58b4a72a1710b9131669b500c..b30d879344601bc4c782c997684a4674297fb6cb 100644 +--- a/docs/examples/contracts/aave_bridge/src/main.nr ++++ b/docs/examples/contracts/aave_bridge/src/main.nr +@@ -44,13 +44,14 @@ pub contract AaveBridge { + /// Called after the L1 AavePortal withdraws from Aave and sends a message. + #[external("public")] + fn claim_public(to: AztecAddress, amount: u128, secret: Field, message_leaf_index: Field) { +- let content_hash = get_mint_to_public_content_hash(to, amount); ++ let public_content_hash = get_mint_to_public_content_hash(to, amount); + let config = self.storage.config.read(); + +- // Consume message and emit nullifier ++ // Consume message and emit nullifier. ++ let private_content = [secret]; + self.context.consume_l1_to_l2_message( +- content_hash, +- [secret], ++ public_content_hash, ++ private_content, + config.portal, + message_leaf_index, + ); +@@ -72,11 +73,12 @@ pub contract AaveBridge { + ) { + let config = self.storage.config.read(); + +- // Consume L1 to L2 message and emit nullifier +- let content_hash = get_mint_to_private_content_hash(amount); ++ // Consume L1 to L2 message and emit nullifier. ++ let public_content_hash = get_mint_to_private_content_hash(amount); ++ let private_content = [secret_for_L1_to_L2_message_consumption]; + self.context.consume_l1_to_l2_message( +- content_hash, +- [secret_for_L1_to_L2_message_consumption], ++ public_content_hash, ++ private_content, + config.portal, + message_leaf_index, + ); +diff --git a/docs/examples/contracts/nft_bridge/src/main.nr b/docs/examples/contracts/nft_bridge/src/main.nr +index b2ae53de4ca86abd653196efca41cf4bb96098f8..017206bec8b2669e036cffe94dd9722db79526fe 100644 +--- a/docs/examples/contracts/nft_bridge/src/main.nr ++++ b/docs/examples/contracts/nft_bridge/src/main.nr +@@ -33,12 +33,13 @@ pub contract NFTBridge { + fn claim(to: AztecAddress, token_id: Field, secret: Field, message_leaf_index: Field) { + // Compute the message hash that was sent from L1 + let token_id_bytes: [u8; 32] = (token_id as Field).to_be_bytes(); +- let content_hash = sha256_to_field(token_id_bytes); ++ let public_content_hash = sha256_to_field(token_id_bytes); + +- // Consume the L1 -> L2 message ++ // Consume the L1 -> L2 message. ++ let private_content = [secret]; + self.context.consume_l1_to_l2_message( +- content_hash, +- [secret], ++ public_content_hash, ++ private_content, + self.storage.portal.read(), + message_leaf_index, + ); +diff --git a/docs/examples/solidity/aave_bridge/AavePortal.sol b/docs/examples/solidity/aave_bridge/AavePortal.sol +index 805b0479e2c1c26b07cecd600fbe9620f5208663..7513e34bc3e82b7c5ad51c99e343235d334ee5fd 100644 +--- a/docs/examples/solidity/aave_bridge/AavePortal.sol ++++ b/docs/examples/solidity/aave_bridge/AavePortal.sol +@@ -90,7 +90,7 @@ contract AavePortal { + + // docs:start:portal_claim_public + /// @notice Withdraw from Aave and send an L1->L2 message to mint tokens publicly on L2 +- function claimFromAavePublic(uint256 _aTokenAmount, bytes32 _to, bytes32 _secretHash) ++ function claimFromAavePublic(uint256 _aTokenAmount, bytes32 _to, bytes32 _privateContentHash) + external + returns (bytes32, uint256) + { +@@ -100,10 +100,10 @@ contract AavePortal { + + // Send L1->L2 message with the total withdrawn amount (including yield) + DataStructures.L2Actor memory actor = DataStructures.L2Actor(l2Bridge, rollupVersion); +- bytes32 contentHash = ++ bytes32 publicContentHash = + Hash.sha256ToField(abi.encodeWithSignature("mint_to_public(bytes32,uint256)", _to, withdrawn)); + +- (bytes32 key, uint256 index) = inbox.sendL2Message(actor, contentHash, _secretHash); ++ (bytes32 key, uint256 index) = inbox.sendL2Message(actor, publicContentHash, _privateContentHash); + return (key, index); + } + +@@ -111,16 +111,16 @@ contract AavePortal { + + // docs:start:portal_claim_private + /// @notice Withdraw from Aave and send an L1->L2 message to mint tokens privately on L2 +- function claimFromAavePrivate(uint256 _aTokenAmount, bytes32 _secretHash) external returns (bytes32, uint256) { ++ function claimFromAavePrivate(uint256 _aTokenAmount, bytes32 _privateContentHash) external returns (bytes32, uint256) { + // Withdraw from Aave (returns underlying + yield) + aToken.approve(address(aavePool), _aTokenAmount); + uint256 withdrawn = aavePool.withdraw(address(underlying), _aTokenAmount, address(this)); + + // Send L1->L2 message for private minting + DataStructures.L2Actor memory actor = DataStructures.L2Actor(l2Bridge, rollupVersion); +- bytes32 contentHash = Hash.sha256ToField(abi.encodeWithSignature("mint_to_private(uint256)", withdrawn)); ++ bytes32 publicContentHash = Hash.sha256ToField(abi.encodeWithSignature("mint_to_private(uint256)", withdrawn)); + +- (bytes32 key, uint256 index) = inbox.sendL2Message(actor, contentHash, _secretHash); ++ (bytes32 key, uint256 index) = inbox.sendL2Message(actor, publicContentHash, _privateContentHash); + return (key, index); + } + // docs:end:portal_claim_private +diff --git a/docs/examples/solidity/example_swap/ExampleTokenPortal.sol b/docs/examples/solidity/example_swap/ExampleTokenPortal.sol +index c6729f81e180eb05f072b4aeba77bfa2834f8599..d46e01e89d781a4275252bed1855549445a9f100 100644 +--- a/docs/examples/solidity/example_swap/ExampleTokenPortal.sol ++++ b/docs/examples/solidity/example_swap/ExampleTokenPortal.sol +@@ -42,31 +42,31 @@ contract ExampleTokenPortal { + + // docs:start:deposit_to_aztec_public + /// @notice Deposit tokens and send L1->L2 message for public minting on Aztec +- function depositToAztecPublic(bytes32 _to, uint256 _amount, bytes32 _secretHash) ++ function depositToAztecPublic(bytes32 _to, uint256 _amount, bytes32 _privateContentHash) + external + returns (bytes32, uint256) + { + DataStructures.L2Actor memory actor = DataStructures.L2Actor(l2Bridge, rollupVersion); + +- bytes32 contentHash = ++ bytes32 publicContentHash = + Hash.sha256ToField(abi.encodeWithSignature("mint_to_public(bytes32,uint256)", _to, _amount)); + + underlying.safeTransferFrom(msg.sender, address(this), _amount); + +- return inbox.sendL2Message(actor, contentHash, _secretHash); ++ return inbox.sendL2Message(actor, publicContentHash, _privateContentHash); + } + + // docs:end:deposit_to_aztec_public + + /// @notice Deposit tokens and send L1->L2 message for private minting on Aztec +- function depositToAztecPrivate(uint256 _amount, bytes32 _secretHash) external returns (bytes32, uint256) { ++ function depositToAztecPrivate(uint256 _amount, bytes32 _privateContentHash) external returns (bytes32, uint256) { + DataStructures.L2Actor memory actor = DataStructures.L2Actor(l2Bridge, rollupVersion); + +- bytes32 contentHash = Hash.sha256ToField(abi.encodeWithSignature("mint_to_private(uint256)", _amount)); ++ bytes32 publicContentHash = Hash.sha256ToField(abi.encodeWithSignature("mint_to_private(uint256)", _amount)); + + underlying.safeTransferFrom(msg.sender, address(this), _amount); + +- return inbox.sendL2Message(actor, contentHash, _secretHash); ++ return inbox.sendL2Message(actor, publicContentHash, _privateContentHash); + } + + // docs:start:withdraw +diff --git a/docs/examples/solidity/example_swap/ExampleUniswapPortal.sol b/docs/examples/solidity/example_swap/ExampleUniswapPortal.sol +index fb62d76f8ff5ea6b447e96ed17145d5759d13a3c..f4825fa70ecb30d1b3e64d5cd47003250c987318 100644 +--- a/docs/examples/solidity/example_swap/ExampleUniswapPortal.sol ++++ b/docs/examples/solidity/example_swap/ExampleUniswapPortal.sol +@@ -47,7 +47,7 @@ contract ExampleUniswapPortal { + address _outputTokenPortal, + uint256 _amountOutMinimum, + bytes32 _aztecRecipient, +- bytes32 _secretHashForL1ToL2Message, ++ bytes32 _privateContentHashForL1ToL2Message, + // Outbox message metadata for the two L2->L1 messages + Epoch[2] calldata _epochs, + uint256[2] calldata _numCheckpointsInEpochs, +@@ -70,7 +70,7 @@ contract ExampleUniswapPortal { + _outputTokenPortal, + _amountOutMinimum, + _aztecRecipient, +- _secretHashForL1ToL2Message ++ _privateContentHashForL1ToL2Message + ) + ); + +@@ -93,7 +93,7 @@ contract ExampleUniswapPortal { + // Approve output token portal and deposit back to Aztec + outputAsset.approve(_outputTokenPortal, amountOut); + return ExampleTokenPortal(_outputTokenPortal) +- .depositToAztecPublic(_aztecRecipient, amountOut, _secretHashForL1ToL2Message); ++ .depositToAztecPublic(_aztecRecipient, amountOut, _privateContentHashForL1ToL2Message); + } + + // docs:end:swap_public +@@ -106,7 +106,7 @@ contract ExampleUniswapPortal { + uint24 _uniswapFeeTier, + address _outputTokenPortal, + uint256 _amountOutMinimum, +- bytes32 _secretHashForL1ToL2Message, ++ bytes32 _privateContentHashForL1ToL2Message, + // Outbox message metadata for the two L2->L1 messages + Epoch[2] calldata _epochs, + uint256[2] calldata _numCheckpointsInEpochs, +@@ -128,7 +128,7 @@ contract ExampleUniswapPortal { + _uniswapFeeTier, + _outputTokenPortal, + _amountOutMinimum, +- _secretHashForL1ToL2Message ++ _privateContentHashForL1ToL2Message + ) + ); + +@@ -150,7 +150,7 @@ contract ExampleUniswapPortal { + + // Approve output token portal and deposit back to Aztec privately + outputAsset.approve(_outputTokenPortal, amountOut); +- return ExampleTokenPortal(_outputTokenPortal).depositToAztecPrivate(amountOut, _secretHashForL1ToL2Message); ++ return ExampleTokenPortal(_outputTokenPortal).depositToAztecPrivate(amountOut, _privateContentHashForL1ToL2Message); + } + // docs:end:swap_private + } +diff --git a/docs/examples/solidity/nft_bridge/NFTPortal.sol b/docs/examples/solidity/nft_bridge/NFTPortal.sol +index 8da7aa5742bc447a4faa515a9c19a691cdf6d36a..803bdebb3a2eb903bab86a30727ed430ac941958 100644 +--- a/docs/examples/solidity/nft_bridge/NFTPortal.sol ++++ b/docs/examples/solidity/nft_bridge/NFTPortal.sol +@@ -36,16 +36,16 @@ contract NFTPortal { + + // docs:start:portal_deposit_and_withdraw + // Lock NFT and send message to L2 +- function depositToAztec(uint256 tokenId, bytes32 secretHash) external returns (bytes32, uint256) { ++ function depositToAztec(uint256 tokenId, bytes32 privateContentHash) external returns (bytes32, uint256) { + // Lock the NFT + nftContract.transferFrom(msg.sender, address(this), tokenId); + + // Prepare L2 message - just a naive hash of our tokenId + DataStructures.L2Actor memory actor = DataStructures.L2Actor(l2Bridge, rollupVersion); +- bytes32 contentHash = Hash.sha256ToField(abi.encode(tokenId)); ++ bytes32 publicContentHash = Hash.sha256ToField(abi.encode(tokenId)); + + // Send message to Aztec +- (bytes32 key, uint256 index) = inbox.sendL2Message(actor, contentHash, secretHash); ++ (bytes32 key, uint256 index) = inbox.sendL2Message(actor, publicContentHash, privateContentHash); + return (key, index); + } + +diff --git a/docs/examples/ts/aave_bridge/index.ts b/docs/examples/ts/aave_bridge/index.ts +index a1d640cffebb938262273fc2913edf0eb12f34c0..b3fe810f3a91c75f3042fd8c32617ba1109869e4 100644 +--- a/docs/examples/ts/aave_bridge/index.ts ++++ b/docs/examples/ts/aave_bridge/index.ts +@@ -8,7 +8,7 @@ import { deployL1Contract } from "@aztec-labs/ethereum/deploy-l1-contract"; + import { sha256ToField } from "@aztec-labs/foundation/crypto/sha256"; + import { + computeL2ToL1MessageHash, +- computeSecretHash, ++ computePrivateContentHash, + } from "@aztec-labs/stdlib/hash"; + import { EmbeddedWallet } from "@aztec-labs/wallets/embedded"; + import { decodeEventLog, pad, toFunctionSelector } from "@aztec/viem"; +@@ -319,8 +319,11 @@ console.log("Tokens deposited into Aave!\n"); + // ============================================================ + console.log("=== Claiming from Aave (with yield) ===\n"); + ++// The claim secret forms the private content of the L1->L2 message: its hash is the message's ++// private content hash, and only someone who knows the secret can consume the message on L2. + const secret = Fr.random(); +-const secretHash = await computeSecretHash(secret); ++const privateContent = [secret]; ++const privateContentHash = await computePrivateContentHash(privateContent); + + // On L1: withdraw from Aave and send L1->L2 message + // @ts-expect-error - viem type inference doesn't work with JSON-imported ABIs +@@ -331,7 +334,10 @@ const claimHash = await l1Client.writeContract({ + args: [ + amountToDeposit, // aToken amount to withdraw + pad(account.address.toString() as `0x${string}`, { dir: "left", size: 32 }), // L2 recipient +- pad(secretHash.toString() as `0x${string}`, { dir: "left", size: 32 }), ++ pad(privateContentHash.toString() as `0x${string}`, { ++ dir: "left", ++ size: 32, ++ }), + ], + }); + const claimReceipt = await l1Client.waitForTransactionReceipt({ +@@ -371,8 +377,8 @@ const INBOX_ABI = [ + { name: "version", type: "uint256" }, + ], + }, +- { name: "content", type: "bytes32" }, +- { name: "secretHash", type: "bytes32" }, ++ { name: "publicContentHash", type: "bytes32" }, ++ { name: "privateContentHash", type: "bytes32" }, + { name: "index", type: "uint256" }, + ], + }, +diff --git a/docs/examples/ts/example_swap/index.ts b/docs/examples/ts/example_swap/index.ts +index 41c55834b82060e75c381851f33909cf2dde6ff0..e0ab3339ca54a8a6bf92ee1018e3c1f809f6d106 100644 +--- a/docs/examples/ts/example_swap/index.ts ++++ b/docs/examples/ts/example_swap/index.ts +@@ -11,7 +11,7 @@ import { TokenContract } from "@aztec-labs/noir-contracts.js/Token"; + import { TokenBridgeContract } from "@aztec-labs/noir-contracts.js/TokenBridge"; + import { + computeL2ToL1MessageHash, +- computeSecretHash, ++ computePrivateContentHash, + } from "@aztec-labs/stdlib/hash"; + import { createAztecNodeDebugClient } from "@aztec-labs/stdlib/interfaces/client"; + import { decodeEventLog, encodeFunctionData, pad } from "@aztec/viem"; +@@ -222,7 +222,10 @@ console.log(`Pre-funded uniswap portal with ${SWAP_AMOUNT * 2n} DAI\n`); + console.log("Depositing WETH to Aztec (L1 -> L2)...\n"); + + const depositSecret = Fr.random(); +-const depositSecretHash = await computeSecretHash(depositSecret); ++const depositPrivateContent = [depositSecret]; ++const depositPrivateContentHash = await computePrivateContentHash( ++ depositPrivateContent, ++); + + // Approve WETH portal to take tokens + // @ts-expect-error - viem type inference doesn't work with JSON-imported ABIs +@@ -243,7 +246,7 @@ const depositHash = await l1Client.writeContract({ + args: [ + account.address.toString(), + SWAP_AMOUNT, +- pad(depositSecretHash.toString() as `0x${string}`, { ++ pad(depositPrivateContentHash.toString() as `0x${string}`, { + dir: "left", + size: 32, + }), +@@ -283,8 +286,8 @@ const INBOX_ABI = [ + { name: "version", type: "uint256" }, + ], + }, +- { name: "content", type: "bytes32" }, +- { name: "secretHash", type: "bytes32" }, ++ { name: "publicContentHash", type: "bytes32" }, ++ { name: "privateContentHash", type: "bytes32" }, + { name: "index", type: "uint256" }, + ], + }, +@@ -362,7 +365,9 @@ console.log("Initiating public swap on L2 (WETH -> DAI)...\n"); + await mine2Blocks(wallet, account.address); + + const swapSecret = Fr.random(); +-const swapSecretHash = await computeSecretHash(swapSecret); ++const swapPrivateContent = [swapSecret]; ++const swapPrivateContentHash = ++ await computePrivateContentHash(swapPrivateContent); + + // Create authwit for the uniswap contract to transfer WETH on our behalf + const transferAction = l2Weth.methods.transfer_in_public( +@@ -389,7 +394,7 @@ const { receipt: swapReceipt } = await l2Uniswap.methods + 3000n, // fee tier + 0n, // minimum output + account.address, // recipient +- swapSecretHash, ++ swapPrivateContentHash, + ) + .send({ from: account.address }); + +@@ -539,7 +544,7 @@ const swapContentEncoded = encodeFunctionData({ + daiPortalAddress.toString() as `0x${string}`, + 0n, + account.address.toString() as `0x${string}`, +- pad(swapSecretHash.toString() as `0x${string}`, { ++ pad(swapPrivateContentHash.toString() as `0x${string}`, { + dir: "left", + size: 32, + }), +@@ -581,7 +586,7 @@ const l1SwapHash = await l1Client.writeContract({ + daiPortalAddress.toString(), + 0n, + account.address.toString(), +- pad(swapSecretHash.toString() as `0x${string}`, { ++ pad(swapPrivateContentHash.toString() as `0x${string}`, { + dir: "left", + size: 32, + }), +diff --git a/docs/examples/ts/token_bridge/index.ts b/docs/examples/ts/token_bridge/index.ts +index af000adc054cdc7a4203e0872d2f90116fac13c9..bff1043f5606fe4e0776ccf8b04c15a8eb1629c1 100644 +--- a/docs/examples/ts/token_bridge/index.ts ++++ b/docs/examples/ts/token_bridge/index.ts +@@ -8,7 +8,7 @@ import { deployL1Contract } from "@aztec-labs/ethereum/deploy-l1-contract"; + import { sha256ToField } from "@aztec-labs/foundation/crypto/sha256"; + import { + computeL2ToL1MessageHash, +- computeSecretHash, ++ computePrivateContentHash, + } from "@aztec-labs/stdlib/hash"; + import { EmbeddedWallet } from "@aztec-labs/wallets/embedded"; + import { decodeEventLog, pad } from "@aztec/viem"; +@@ -131,7 +131,8 @@ console.log(`Minted tokenId: ${tokenId}\n`); + console.log("Depositing NFT to Aztec..."); + + const secret = Fr.random(); +-const secretHash = await computeSecretHash(secret); ++const privateContent = [secret]; ++const privateContentHash = await computePrivateContentHash(privateContent); + + // Approve portal to transfer the NFT + // @ts-expect-error - viem type inference doesn't work with JSON-imported ABIs +@@ -151,7 +152,10 @@ const depositHash = await l1Client.writeContract({ + functionName: "depositToAztec", + args: [ + tokenId, +- pad(secretHash.toString() as `0x${string}`, { dir: "left", size: 32 }), ++ pad(privateContentHash.toString() as `0x${string}`, { ++ dir: "left", ++ size: 32, ++ }), + ], + }); + const depositReceipt = await l1Client.waitForTransactionReceipt({ +@@ -189,8 +193,8 @@ const INBOX_ABI = [ + { name: "version", type: "uint256" }, + ], + }, +- { name: "content", type: "bytes32" }, +- { name: "secretHash", type: "bytes32" }, ++ { name: "publicContentHash", type: "bytes32" }, ++ { name: "privateContentHash", type: "bytes32" }, + { name: "index", type: "uint256" }, + ], + }, +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 ad098df81349d1e130a34a371292db81831d303a..2c9595a02900156bc97c93ad0bb38b785b6b7be1 100644 +--- a/noir-projects/aztec-nr/aztec/src/context/private_context.nr ++++ b/noir-projects/aztec-nr/aztec/src/context/private_context.nr +@@ -879,8 +879,11 @@ impl PrivateContext { + /// to wait until the messages are copied before you can consume them. + /// + /// # Arguments +- /// * `content` - The message content that was sent from L1 +- /// * `secret` - Secret fields used for message privacy (if needed) ++ /// * `public_content_hash` - Hash of the public content of the message that was sent from L1. Only the hash is ++ /// needed since the public content has an application-defined layout and is only used to rebuild the leaf. ++ /// * `private_content` - Private content of the message (preimage of the private content hash sent from L1), ++ /// application-defined - e.g. a claim secret, or the L2 recipient plus a blinding value. The preimage is ++ /// required since it's mixed into the nullifier, which is what ties consumption to knowledge of the secret. + /// * `sender` - Ethereum address that sent the message + /// * `leaf_index` - Index of the message in the L1-to-L2 message tree + /// +@@ -889,8 +892,8 @@ impl PrivateContext { + /// double-consumption. + pub fn consume_l1_to_l2_message( + &mut self, +- content: Field, +- secret: [Field; N], ++ public_content_hash: Field, ++ private_content: [Field; N], + sender: EthAddress, + leaf_index: Field, + ) { +@@ -900,8 +903,8 @@ impl PrivateContext { + sender, + self.chain_id(), + self.version(), +- content, +- secret, ++ public_content_hash, ++ private_content, + leaf_index, + ); + +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 af92b7aef52831e9a5f5c8bc8a0377770f627a3b..f1af63c22716d7c0ae24d01d0d5d4fa88d4b1cca 100644 +--- a/noir-projects/aztec-nr/aztec/src/context/public_context.nr ++++ b/noir-projects/aztec-nr/aztec/src/context/public_context.nr +@@ -1,7 +1,7 @@ + use crate::{ + context::gas::GasOpts, + hash::{ +- compute_l1_to_l2_message_hash, compute_l1_to_l2_message_nullifier, compute_secret_hash, ++ compute_l1_to_l2_message_hash, compute_l1_to_l2_message_nullifier, compute_private_content_hash, + compute_siloed_nullifier, + }, + oracle::avm, +@@ -225,8 +225,9 @@ impl PublicContext { + /// you will need to wait until the messages are copied before you can consume them. + /// + /// # Arguments +- /// * `content` - The message content that was sent from L1 +- /// * `secret` - Secret fields used for message privacy (if needed) ++ /// * `public_content_hash` - Hash of the public content of the message that was sent from L1 ++ /// * `private_content` - Private content of the message, ++ /// application-defined - e.g. a claim secret, or the L2 recipient plus a blinding value + /// * `sender` - Ethereum address that sent the message + /// * `leaf_index` - Index of the message in the L1-to-L2 message tree + /// +@@ -238,23 +239,23 @@ impl PublicContext { + /// + pub fn consume_l1_to_l2_message( + self: Self, +- content: Field, +- secret: [Field; N], ++ public_content_hash: Field, ++ private_content: [Field; N], + sender: EthAddress, + leaf_index: Field, + ) { +- let secret_hash = compute_secret_hash(secret); ++ let private_content_hash = compute_private_content_hash(private_content); + let message_hash = compute_l1_to_l2_message_hash( + sender, + self.chain_id(), + /*recipient=*/ + self.this_address(), + self.version(), +- content, +- secret_hash, ++ public_content_hash, ++ private_content_hash, + leaf_index, + ); +- let nullifier = compute_l1_to_l2_message_nullifier(message_hash, secret); ++ let nullifier = compute_l1_to_l2_message_nullifier(message_hash, private_content); + + assert(!self.nullifier_exists_unsafe(nullifier, self.this_address()), "L1-to-L2 message is already nullified"); + assert(self.l1_to_l2_msg_exists(message_hash, leaf_index), "Tried to consume nonexistent L1-to-L2 message"); +diff --git a/noir-projects/aztec-nr/aztec/src/hash.nr b/noir-projects/aztec-nr/aztec/src/hash.nr +index aee5b25b6e44022affe6824e262a4277b4306ccb..c30fa5211ec6e2c369bd514d2aca4ffae74e505e 100644 +--- a/noir-projects/aztec-nr/aztec/src/hash.nr ++++ b/noir-projects/aztec-nr/aztec/src/hash.nr +@@ -3,8 +3,8 @@ + use crate::protocol::{ + address::{AztecAddress, EthAddress}, + constants::{ +- DOM_SEP__FUNCTION_ARGS, DOM_SEP__MESSAGE_NULLIFIER, DOM_SEP__PUBLIC_BYTECODE, DOM_SEP__PUBLIC_CALLDATA, +- DOM_SEP__SECRET_HASH, MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS, ++ DOM_SEP__FUNCTION_ARGS, DOM_SEP__MESSAGE_NULLIFIER, DOM_SEP__PRIVATE_CONTENT_HASH, DOM_SEP__PUBLIC_BYTECODE, ++ DOM_SEP__PUBLIC_CALLDATA, MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS, + }, + hash::{poseidon2_hash_subarray, poseidon2_hash_with_separator, sha256_to_field}, + traits::ToField, +@@ -12,8 +12,8 @@ use crate::protocol::{ + + pub use crate::protocol::hash::compute_siloed_nullifier; + +-pub fn compute_secret_hash(secret: [Field; N]) -> Field { +- poseidon2_hash_with_separator(secret, DOM_SEP__SECRET_HASH) ++pub fn compute_private_content_hash(private_content: [Field; N]) -> Field { ++ poseidon2_hash_with_separator(private_content, DOM_SEP__PRIVATE_CONTENT_HASH) + } + + pub fn compute_l1_to_l2_message_hash( +@@ -21,8 +21,8 @@ pub fn compute_l1_to_l2_message_hash( + chain_id: Field, + recipient: AztecAddress, + version: Field, +- content: Field, +- secret_hash: Field, ++ public_content_hash: Field, ++ private_content_hash: Field, + leaf_index: Field, + ) -> Field { + let mut hash_bytes = [0 as u8; 224]; +@@ -30,8 +30,8 @@ pub fn compute_l1_to_l2_message_hash( + let chain_id_bytes: [u8; 32] = chain_id.to_be_bytes(); + let recipient_bytes: [u8; 32] = recipient.to_field().to_be_bytes(); + let version_bytes: [u8; 32] = version.to_be_bytes(); +- let content_bytes: [u8; 32] = content.to_be_bytes(); +- let secret_hash_bytes: [u8; 32] = secret_hash.to_be_bytes(); ++ let public_content_hash_bytes: [u8; 32] = public_content_hash.to_be_bytes(); ++ let private_content_hash_bytes: [u8; 32] = private_content_hash.to_be_bytes(); + let leaf_index_bytes: [u8; 32] = leaf_index.to_be_bytes(); + + for i in 0..32 { +@@ -39,17 +39,20 @@ pub fn compute_l1_to_l2_message_hash( + hash_bytes[i + 32] = chain_id_bytes[i]; + hash_bytes[i + 64] = recipient_bytes[i]; + hash_bytes[i + 96] = version_bytes[i]; +- hash_bytes[i + 128] = content_bytes[i]; +- hash_bytes[i + 160] = secret_hash_bytes[i]; ++ hash_bytes[i + 128] = public_content_hash_bytes[i]; ++ hash_bytes[i + 160] = private_content_hash_bytes[i]; + hash_bytes[i + 192] = leaf_index_bytes[i]; + } + + sha256_to_field(hash_bytes) + } + +-// The nullifier of an l1 to l2 message is the hash of the message salted with the secret. +-pub fn compute_l1_to_l2_message_nullifier(message_hash: Field, secret: [Field; N]) -> Field { +- poseidon2_hash_with_separator([message_hash].concat(secret), DOM_SEP__MESSAGE_NULLIFIER) ++// The nullifier of an l1 to l2 message is the hash of the message salted with the private content. ++pub fn compute_l1_to_l2_message_nullifier(message_hash: Field, private_content: [Field; N]) -> Field { ++ poseidon2_hash_with_separator( ++ [message_hash].concat(private_content), ++ DOM_SEP__MESSAGE_NULLIFIER, ++ ) + } + + // Computes the hash of input arguments or return values for private functions, or for authwit creation. +@@ -94,14 +97,14 @@ pub fn compute_public_bytecode_commitment( + } + + #[test] +-unconstrained fn secret_hash_matches_typescript() { +- let secret = 8; +- let hash = compute_secret_hash([secret]); ++unconstrained fn private_content_hash_matches_typescript() { ++ let private_content = [8]; ++ let private_content_hash = compute_private_content_hash(private_content); + + // The following value was generated by `yarn-project/stdlib/src/hash/hash.test.ts` +- let secret_hash_from_ts = 0x1848b066724ab0ffb50ecb0ee3398eb839f162823d262bad959721a9c13d1e96; ++ let private_content_hash_from_ts = 0x2c8f08f651c706fc41742a1bddf91e10c710c827266b71fbb50c7ee4f1db70d7; + +- assert_eq(hash, secret_hash_from_ts); ++ assert_eq(private_content_hash, private_content_hash_from_ts); + } + + #[test] +diff --git a/noir-projects/aztec-nr/aztec/src/messaging.nr b/noir-projects/aztec-nr/aztec/src/messaging.nr +index 0921c6ca4ef1e2a05d7c4f4be7db5a160b2591fe..fdc2243978676527ce50d77ed36eed6b48ce74c5 100644 +--- a/noir-projects/aztec-nr/aztec/src/messaging.nr ++++ b/noir-projects/aztec-nr/aztec/src/messaging.nr +@@ -1,5 +1,5 @@ + use crate::{ +- hash::{compute_l1_to_l2_message_hash, compute_l1_to_l2_message_nullifier, compute_secret_hash}, ++ hash::{compute_l1_to_l2_message_hash, compute_l1_to_l2_message_nullifier, compute_private_content_hash}, + oracle::get_l1_to_l2_membership_witness::{get_l1_to_l2_membership_witness, UnsiloedNullifier}, + }; + +@@ -11,22 +11,22 @@ pub fn process_l1_to_l2_message( + portal_contract_address: EthAddress, + chain_id: Field, + version: Field, +- content: Field, +- secret: [Field; N], ++ public_content_hash: Field, ++ private_content: [Field; N], + leaf_index: Field, + ) -> Field { +- let secret_hash = compute_secret_hash(secret); ++ let private_content_hash = compute_private_content_hash(private_content); + let message_hash = compute_l1_to_l2_message_hash( + portal_contract_address, + chain_id, + contract_address, + version, +- content, +- secret_hash, ++ public_content_hash, ++ private_content_hash, + leaf_index, + ); + +- let nullifier = compute_l1_to_l2_message_nullifier(message_hash, secret); ++ let nullifier = compute_l1_to_l2_message_nullifier(message_hash, private_content); + + // We prove that `message_hash` is in the tree by showing the derivation of the tree root, using a merkle path we + // get from an oracle. +diff --git a/noir-projects/aztec-nr/aztec/src/oracle/get_l1_to_l2_membership_witness.nr b/noir-projects/aztec-nr/aztec/src/oracle/get_l1_to_l2_membership_witness.nr +index 6428538b0fa654ba10ab2b247b62264f3401ed8f..dd9c46362656e1a1beaa4248ab41183c86022fa8 100644 +--- a/noir-projects/aztec-nr/aztec/src/oracle/get_l1_to_l2_membership_witness.nr ++++ b/noir-projects/aztec-nr/aztec/src/oracle/get_l1_to_l2_membership_witness.nr +@@ -45,7 +45,7 @@ unconstrained fn try_get_l1_to_l2_membership_witness_oracle( + ) -> Option<(Field, [Field; L1_TO_L2_MSG_TREE_HEIGHT])> {} + + mod test { +- use crate::hash::{compute_l1_to_l2_message_hash, compute_l1_to_l2_message_nullifier, compute_secret_hash}; ++ use crate::hash::{compute_l1_to_l2_message_hash, compute_l1_to_l2_message_nullifier, compute_private_content_hash}; + use crate::protocol::{ + address::{AztecAddress, EthAddress}, + merkle_tree::root::root_from_sibling_path, +@@ -54,8 +54,8 @@ mod test { + use crate::test::helpers::test_environment::TestEnvironment; + use super::{try_get_l1_to_l2_membership_witness, UnsiloedNullifier}; + +- global CONTENT: Field = 0x0a0b0c; +- global SECRET: Field = 0x1234; ++ global PUBLIC_CONTENT_HASH: Field = 0x0a0b0c; ++ global PRIVATE_CONTENT: [Field; 1] = [0x1234]; + + #[test] + unconstrained fn try_get_returns_witness_for_existing_message() { +@@ -90,7 +90,7 @@ mod test { + let (sender, recipient, leaf_index, message_hash) = send_message(env); + let nullifier = UnsiloedNullifier { + contract_address: recipient, +- nullifier: compute_l1_to_l2_message_nullifier(message_hash, [SECRET]), ++ nullifier: compute_l1_to_l2_message_nullifier(message_hash, PRIVATE_CONTENT), + }; + + env.utility_context(|_| { +@@ -98,7 +98,7 @@ mod test { + }); + + env.private_context_at(recipient, |context| { +- context.consume_l1_to_l2_message(CONTENT, [SECRET], sender, leaf_index); ++ context.consume_l1_to_l2_message(PUBLIC_CONTENT_HASH, PRIVATE_CONTENT, sender, leaf_index); + }); + env.utility_context(|_| { + assert(try_get_l1_to_l2_membership_witness(message_hash, Option::some(nullifier)).is_none()); +@@ -109,15 +109,15 @@ mod test { + unconstrained fn send_message(env: TestEnvironment) -> (EthAddress, AztecAddress, Field, Field) { + let sender = EthAddress::from_field(0xdead); + let recipient = AztecAddress::from_field(17); +- let leaf_index = env.send_l1_to_l2_message(CONTENT, SECRET, sender, recipient); ++ let leaf_index = env.send_l1_to_l2_message(PUBLIC_CONTENT_HASH, PRIVATE_CONTENT, sender, recipient); + let message_hash = env.utility_context(|context| { + compute_l1_to_l2_message_hash( + sender, + context.chain_id(), + recipient, + context.version(), +- CONTENT, +- compute_secret_hash([SECRET]), ++ PUBLIC_CONTENT_HASH, ++ compute_private_content_hash(PRIVATE_CONTENT), + leaf_index, + ) + }); +diff --git a/noir-projects/aztec-nr/aztec/src/test/domain_separators.nr b/noir-projects/aztec-nr/aztec/src/test/domain_separators.nr +index ad72839a170f128039f8687665e0c8a354eded3a..871f9e90646900f45128fb64bdfee4906b172480 100644 +--- a/noir-projects/aztec-nr/aztec/src/test/domain_separators.nr ++++ b/noir-projects/aztec-nr/aztec/src/test/domain_separators.nr +@@ -27,13 +27,14 @@ use crate::protocol::constants::{ + DOM_SEP__IVSK_M, DOM_SEP__MERKLE_HASH, DOM_SEP__MESSAGE_NULLIFIER, DOM_SEP__MSSK_M, DOM_SEP__NHK_M, + DOM_SEP__NON_INTERACTIVE_HANDSHAKE_LOG_TAG, DOM_SEP__NOTE_HASH, DOM_SEP__NOTE_HASH_NONCE, DOM_SEP__NOTE_NULLIFIER, + DOM_SEP__NULLIFIER_MERKLE, DOM_SEP__OVSK_M, DOM_SEP__PARTIAL_ADDRESS, DOM_SEP__PARTIAL_NOTE_VALIDITY_COMMITMENT, +- DOM_SEP__PRIVATE_FUNCTION_LEAF, DOM_SEP__PRIVATE_INITIALIZATION_NULLIFIER, DOM_SEP__PRIVATE_LOG_FIRST_FIELD, +- DOM_SEP__PRIVATE_TX_HASH, DOM_SEP__PROTOCOL_CONTRACTS, DOM_SEP__PROTOCOL_NULLIFIER, DOM_SEP__PUBLIC_BYTECODE, +- DOM_SEP__PUBLIC_CALLDATA, DOM_SEP__PUBLIC_DATA_MERKLE, DOM_SEP__PUBLIC_INITIALIZATION_NULLIFIER, +- DOM_SEP__PUBLIC_KEYS_HASH, DOM_SEP__PUBLIC_LEAF_SLOT, DOM_SEP__PUBLIC_STORAGE_MAP_SLOT, DOM_SEP__PUBLIC_TX_HASH, +- DOM_SEP__RETRIEVED_BYTECODES_MERKLE, DOM_SEP__SALTED_INITIALIZATION_HASH, DOM_SEP__SECRET_HASH, +- DOM_SEP__SIGNATURE_PAYLOAD, DOM_SEP__SILOED_NOTE_HASH, DOM_SEP__SILOED_NULLIFIER, DOM_SEP__SINGLE_PUBLIC_KEY_HASH, +- DOM_SEP__TSK_M, DOM_SEP__UNCONSTRAINED_MSG_LOG_TAG, DOM_SEP__UNIQUE_NOTE_HASH, DOM_SEP__WRITTEN_SLOTS_MERKLE, ++ DOM_SEP__PRIVATE_CONTENT_HASH, DOM_SEP__PRIVATE_FUNCTION_LEAF, DOM_SEP__PRIVATE_INITIALIZATION_NULLIFIER, ++ DOM_SEP__PRIVATE_LOG_FIRST_FIELD, DOM_SEP__PRIVATE_TX_HASH, DOM_SEP__PROTOCOL_CONTRACTS, ++ DOM_SEP__PROTOCOL_NULLIFIER, DOM_SEP__PUBLIC_BYTECODE, DOM_SEP__PUBLIC_CALLDATA, DOM_SEP__PUBLIC_DATA_MERKLE, ++ DOM_SEP__PUBLIC_INITIALIZATION_NULLIFIER, DOM_SEP__PUBLIC_KEYS_HASH, DOM_SEP__PUBLIC_LEAF_SLOT, ++ DOM_SEP__PUBLIC_STORAGE_MAP_SLOT, DOM_SEP__PUBLIC_TX_HASH, DOM_SEP__RETRIEVED_BYTECODES_MERKLE, ++ DOM_SEP__SALTED_INITIALIZATION_HASH, DOM_SEP__SIGNATURE_PAYLOAD, DOM_SEP__SILOED_NOTE_HASH, ++ DOM_SEP__SILOED_NULLIFIER, DOM_SEP__SINGLE_PUBLIC_KEY_HASH, DOM_SEP__TSK_M, DOM_SEP__UNCONSTRAINED_MSG_LOG_TAG, ++ DOM_SEP__UNIQUE_NOTE_HASH, DOM_SEP__WRITTEN_SLOTS_MERKLE, + }; + use crate::protocol::hash::poseidon2_hash_bytes; + +@@ -87,7 +88,7 @@ global PROTOCOL_DOMAIN_SEPARATORS: [u32; 59] = [ + DOM_SEP__PARTIAL_NOTE_VALIDITY_COMMITMENT, + DOM_SEP__PUBLIC_INITIALIZATION_NULLIFIER, + DOM_SEP__PRIVATE_INITIALIZATION_NULLIFIER, +- DOM_SEP__SECRET_HASH, ++ DOM_SEP__PRIVATE_CONTENT_HASH, + DOM_SEP__SIGNATURE_PAYLOAD, + DOM_SEP__BLOCK_HEADERS_HASH, + DOM_SEP__BLOB_HASHED_Y_LIMBS, +diff --git a/noir-projects/aztec-nr/aztec/src/test/helpers/test_environment.nr b/noir-projects/aztec-nr/aztec/src/test/helpers/test_environment.nr +index f57c50271aedccb0c9c091c5bc6059c69f8bbe7f..fe4f00902af0ea44d3f1b99634823ad48165f453 100644 +--- a/noir-projects/aztec-nr/aztec/src/test/helpers/test_environment.nr ++++ b/noir-projects/aztec-nr/aztec/src/test/helpers/test_environment.nr +@@ -11,7 +11,7 @@ use crate::{ + UtilityContext, + }, + event::{event_interface::EventInterface, EventMessage}, +- hash::{compute_secret_hash, hash_args}, ++ hash::{compute_private_content_hash, hash_args}, + messages::{ + delivery::OnchainDeliveryMode, + discovery::{ +@@ -972,34 +972,40 @@ impl TestEnvironment { + /// [`PrivateContext::consume_l1_to_l2_message`](crate::context::PrivateContext::consume_l1_to_l2_message) or its + /// public counterpart. An empty block is mined carrying the message leaf. + /// +- /// `content`, `secret`, `sender` and `recipient` must match what the consuming contract uses. The secret is hashed +- /// with the standard [`crate::hash::compute_secret_hash`] - use +- /// [`send_l1_to_l2_message_from_secret_hash`](TestEnvironment::send_l1_to_l2_message_from_secret_hash) if the +- /// contract commits to its secret differently). ++ /// `public_content_hash`, `private_content`, `sender` and `recipient` must match what the consuming contract uses. ++ /// The private content is hashed with the standard [`crate::hash::compute_private_content_hash`]. Contracts that ++ /// commit to their private content differently should use ++ /// [`TestEnvironment::send_l1_to_l2_message_from_private_content_hash`] instead. + /// + /// Returns the global leaf index to pass as `consume_l1_to_l2_message`'s `leaf_index`. +- pub unconstrained fn send_l1_to_l2_message( ++ pub unconstrained fn send_l1_to_l2_message( + self, +- content: Field, +- secret: Field, ++ public_content_hash: Field, ++ private_content: [Field; N], + sender: EthAddress, + recipient: AztecAddress, + ) -> Field { +- self.send_l1_to_l2_message_from_secret_hash(content, compute_secret_hash([secret]), sender, recipient) ++ let private_content_hash = compute_private_content_hash(private_content); ++ self.send_l1_to_l2_message_from_private_content_hash( ++ public_content_hash, ++ private_content_hash, ++ sender, ++ recipient, ++ ) + } + +- /// Variant of [`send_l1_to_l2_message`](TestEnvironment::send_l1_to_l2_message) that takes the secret hash +- /// directly. ++ /// Variant of [`send_l1_to_l2_message`](TestEnvironment::send_l1_to_l2_message) that takes the private content ++ /// hash directly. + /// +- /// This is only required by contracts that commit to their consumption secret with a non-standard hash function. +- pub unconstrained fn send_l1_to_l2_message_from_secret_hash( ++ /// This is only required by contracts that commit to their private content with a non-standard hash function. ++ pub unconstrained fn send_l1_to_l2_message_from_private_content_hash( + _self: Self, +- content: Field, +- secret_hash: Field, ++ public_content_hash: Field, ++ private_content_hash: Field, + sender: EthAddress, + recipient: AztecAddress, + ) -> Field { +- txe_oracles::send_l1_to_l2_message(content, secret_hash, sender, recipient) ++ txe_oracles::send_l1_to_l2_message(public_content_hash, private_content_hash, sender, recipient) + } + + /// Creates a new account that can be used as the `from` parameter in contract calls, e.g. in `private_call` or +diff --git a/noir-projects/aztec-nr/aztec/src/test/helpers/test_environment/test/l1_to_l2_messages.nr b/noir-projects/aztec-nr/aztec/src/test/helpers/test_environment/test/l1_to_l2_messages.nr +index fe09fdb17f2d07b7c39ff6e7604d9d04119f08a8..ffd1e929ecbd8a280f9d54ad8914d176804900ed 100644 +--- a/noir-projects/aztec-nr/aztec/src/test/helpers/test_environment/test/l1_to_l2_messages.nr ++++ b/noir-projects/aztec-nr/aztec/src/test/helpers/test_environment/test/l1_to_l2_messages.nr +@@ -1,35 +1,40 @@ +-use crate::hash::compute_secret_hash; ++use crate::hash::compute_private_content_hash; + use crate::protocol::address::{AztecAddress, EthAddress}; + use crate::protocol::traits::FromField; + use crate::test::helpers::test_environment::TestEnvironment; + +-global CONTENT: Field = 0x0a0b0c; +-global SECRET: Field = 0x1234; ++global PUBLIC_CONTENT_HASH: Field = 0x0a0b0c; ++global PRIVATE_CONTENT: [Field; 1] = [0x1234]; + + #[test] +-unconstrained fn consume_seeded_message_from_secret() { ++unconstrained fn consume_seeded_message_from_private_content() { + let env = TestEnvironment::new(); + let sender = EthAddress::from_field(0xdead); + let recipient = AztecAddress::from_field(17); + +- let leaf_index = env.send_l1_to_l2_message(CONTENT, SECRET, sender, recipient); ++ let leaf_index = env.send_l1_to_l2_message(PUBLIC_CONTENT_HASH, PRIVATE_CONTENT, sender, recipient); + + env.private_context_at(recipient, |context| { +- context.consume_l1_to_l2_message(CONTENT, [SECRET], sender, leaf_index); ++ context.consume_l1_to_l2_message(PUBLIC_CONTENT_HASH, PRIVATE_CONTENT, sender, leaf_index); + }); + } + + #[test] +-unconstrained fn consume_seeded_message_from_secret_hash() { ++unconstrained fn consume_seeded_message_from_private_content_hash() { + let env = TestEnvironment::new(); + let sender = EthAddress::from_field(0xbeef); + let recipient = AztecAddress::from_field(17); + +- let leaf_index = +- env.send_l1_to_l2_message_from_secret_hash(CONTENT, compute_secret_hash([SECRET]), sender, recipient); ++ let private_content_hash = compute_private_content_hash(PRIVATE_CONTENT); ++ let leaf_index = env.send_l1_to_l2_message_from_private_content_hash( ++ PUBLIC_CONTENT_HASH, ++ private_content_hash, ++ sender, ++ recipient, ++ ); + + env.private_context_at(recipient, |context| { +- context.consume_l1_to_l2_message(CONTENT, [SECRET], sender, leaf_index); ++ context.consume_l1_to_l2_message(PUBLIC_CONTENT_HASH, PRIVATE_CONTENT, sender, leaf_index); + }); + } + +@@ -38,7 +43,12 @@ unconstrained fn seeding_a_message_mines_a_block() { + let env = TestEnvironment::new(); + let block_number_before = env.last_block_number(); + +- let _ = env.send_l1_to_l2_message(CONTENT, SECRET, EthAddress::from_field(0xdead), AztecAddress::from_field(17)); ++ let _ = env.send_l1_to_l2_message( ++ PUBLIC_CONTENT_HASH, ++ PRIVATE_CONTENT, ++ EthAddress::from_field(0xdead), ++ AztecAddress::from_field(17), ++ ); + + assert_eq(env.last_block_number(), block_number_before + 1); + } +diff --git a/noir-projects/aztec-nr/aztec/src/test/helpers/txe_oracles.nr b/noir-projects/aztec-nr/aztec/src/test/helpers/txe_oracles.nr +index 1553157effe2e0f0214cb696c66654d7818abfcd..0f9b6debbc39bf80a8215ec66e4adcaee37ccca6 100644 +--- a/noir-projects/aztec-nr/aztec/src/test/helpers/txe_oracles.nr ++++ b/noir-projects/aztec-nr/aztec/src/test/helpers/txe_oracles.nr +@@ -21,7 +21,7 @@ use crate::protocol::{ + /// [`oracle::version`](crate::oracle::version), which covers oracles used during contract execution by PXE. + /// + /// The TypeScript counterparts are in `yarn-project/txe/src/oracle/txe_oracle_version.ts`. +-pub global TXE_ORACLE_VERSION_MAJOR: Field = 10; ++pub global TXE_ORACLE_VERSION_MAJOR: Field = 11; + pub global TXE_ORACLE_VERSION_MINOR: Field = 0; + + /// Asserts that the TXE oracle interface version is compatible. +@@ -228,8 +228,8 @@ pub unconstrained fn add_authwit(address: AztecAddress, message_hash: Field) {} + + #[oracle(aztec_txe_sendL1ToL2Message)] + pub unconstrained fn send_l1_to_l2_message( +- content: Field, +- secret_hash: Field, ++ public_content_hash: Field, ++ private_content_hash: Field, + sender: EthAddress, + recipient: AztecAddress, + ) -> Field {} +diff --git a/noir-projects/noir-contracts/contracts/app/token_blacklist_contract/src/main.nr b/noir-projects/noir-contracts/contracts/app/token_blacklist_contract/src/main.nr +index 95e3720f12017d89b1b130b2cb8a32aecbdb62a5..f407fd9360b5000d222a4390c9aca6777c1d1e9a 100644 +--- a/noir-projects/noir-contracts/contracts/app/token_blacklist_contract/src/main.nr ++++ b/noir-projects/noir-contracts/contracts/app/token_blacklist_contract/src/main.nr +@@ -31,7 +31,7 @@ use aztec::macros::aztec; + pub contract TokenBlacklist { + // Libs + use aztec::{ +- hash::compute_secret_hash, ++ hash::compute_private_content_hash, + macros::{functions::{authorize_once, external, initializer, only_self, view}, storage::storage}, + messages::{ + delivery::MessageDelivery, discovery::private_notes::process_private_note_msg, encoding::decode_message, +@@ -194,13 +194,14 @@ pub contract TokenBlacklist { + let to_roles = self.storage.roles.at(to).get_current_value(); + assert(!to_roles.is_blacklisted, "Blacklisted: Recipient"); + +- let secret_hash = compute_secret_hash([secret]); ++ let private_content = [secret]; ++ let private_content_hash = compute_private_content_hash(private_content); + + // Pop 1 note (set_limit(1)) which has an amount stored in a field with index 0 (select(0, amount)) and + // a secret_hash stored in a field with index 1 (select(1, secret_hash)). + let options = NoteGetterOptions::new() + .select(TransparentNote::properties().amount, Comparator.EQ, amount) +- .select(TransparentNote::properties().secret_hash, Comparator.EQ, secret_hash) ++ .select(TransparentNote::properties().secret_hash, Comparator.EQ, private_content_hash) + .set_limit(1); + + // We use AztecAddress::zero() as the owner since TransparentNote is not owned by a specific address but instead +diff --git a/noir-projects/noir-contracts/contracts/app/token_bridge_contract/src/main.nr b/noir-projects/noir-contracts/contracts/app/token_bridge_contract/src/main.nr +index f57cc4059afaebc2c71eb1e1b653d952077a1aab..32eeaede19fdeacf97bb46ffc8fd9f3774065f25 100644 +--- a/noir-projects/noir-contracts/contracts/app/token_bridge_contract/src/main.nr ++++ b/noir-projects/noir-contracts/contracts/app/token_bridge_contract/src/main.nr +@@ -64,12 +64,13 @@ pub contract TokenBridge { + // Consumes a L1->L2 message and calls the token contract to mint the appropriate amount publicly + #[external("public")] + fn claim_public(to: AztecAddress, amount: u128, secret: Field, message_leaf_index: Field) { +- let content_hash = get_mint_to_public_content_hash(to, amount); ++ let public_content_hash = get_mint_to_public_content_hash(to, amount); + + let config = self.storage.config.read(); + +- // Consume message and emit nullifier +- self.context.consume_l1_to_l2_message(content_hash, [secret], config.portal, message_leaf_index); ++ // Consume message and emit nullifier. The claim secret is used as the message's private content. ++ let private_content = [secret]; ++ self.context.consume_l1_to_l2_message(public_content_hash, private_content, config.portal, message_leaf_index); + + // Mint tokens + self.call(Token::at(config.token).mint_to_public(to, amount)); +@@ -106,19 +107,15 @@ pub contract TokenBridge { + fn claim_private( + recipient: AztecAddress, // recipient of the bridged tokens + amount: u128, +- secret_for_L1_to_L2_message_consumption: Field, // secret used to consume the L1 to L2 message ++ secret_for_L1_to_L2_message_consumption: Field, // secret used as the message's private content to consume it + message_leaf_index: Field, + ) { + let config = self.storage.config.read(); + + // Consume L1 to L2 message and emit nullifier +- let content_hash = get_mint_to_private_content_hash(amount); +- self.context.consume_l1_to_l2_message( +- content_hash, +- [secret_for_L1_to_L2_message_consumption], +- config.portal, +- message_leaf_index, +- ); ++ let public_content_hash = get_mint_to_private_content_hash(amount); ++ let private_content = [secret_for_L1_to_L2_message_consumption]; ++ self.context.consume_l1_to_l2_message(public_content_hash, private_content, config.portal, message_leaf_index); + + // At last we mint the tokens + self.call(Token::at(config.token).mint_to_private(recipient, amount)); +diff --git a/noir-projects/noir-contracts/contracts/test/test_contract/src/main.nr b/noir-projects/noir-contracts/contracts/test/test_contract/src/main.nr +index 6a7a272d3481a1c5a9a2fb7594725032b14482b4..96d1e4a92b68d41c7be568e19b8d747987682d2b 100644 +--- a/noir-projects/noir-contracts/contracts/test/test_contract/src/main.nr ++++ b/noir-projects/noir-contracts/contracts/test/test_contract/src/main.nr +@@ -348,40 +348,38 @@ pub contract Test { + #[external("private")] + fn consume_mint_to_private_message( + amount: u128, +- secret_for_L1_to_L2_message_consumption: Field, ++ secret: Field, + portal_address: EthAddress, + message_leaf_index: Field, + ) { + // Consume L1 to L2 message and emit nullifier +- let content_hash = get_mint_to_private_content_hash(amount); +- self.context.consume_l1_to_l2_message( +- content_hash, +- [secret_for_L1_to_L2_message_consumption], +- portal_address, +- message_leaf_index, +- ); ++ let public_content_hash = get_mint_to_private_content_hash(amount); ++ let private_content = [secret]; ++ self.context.consume_l1_to_l2_message(public_content_hash, private_content, portal_address, message_leaf_index); + } + + #[external("public")] + fn consume_message_from_arbitrary_sender_public( +- content: Field, ++ public_content_hash: Field, + secret: Field, + sender: EthAddress, + message_leaf_index: Field, + ) { + // Consume message and emit nullifier +- self.context.consume_l1_to_l2_message(content, [secret], sender, message_leaf_index); ++ let private_content = [secret]; ++ self.context.consume_l1_to_l2_message(public_content_hash, private_content, sender, message_leaf_index); + } + + #[external("private")] + fn consume_message_from_arbitrary_sender_private( +- content: Field, ++ public_content_hash: Field, + secret: Field, + sender: EthAddress, + message_leaf_index: Field, + ) { + // Consume message and emit nullifier +- self.context.consume_l1_to_l2_message(content, [secret], sender, message_leaf_index); ++ let private_content = [secret]; ++ self.context.consume_l1_to_l2_message(public_content_hash, private_content, sender, message_leaf_index); + } + + #[external("private")] +diff --git a/yarn-project/archiver/src/test/fake_l1_state.ts b/yarn-project/archiver/src/test/fake_l1_state.ts +index 2d14d26b8c72eb06cf7cc633cf672c4aae8e7ebb..3e29ec73eb2b7105aecd27ce2c75b3f82549c87b 100644 +--- a/yarn-project/archiver/src/test/fake_l1_state.ts ++++ b/yarn-project/archiver/src/test/fake_l1_state.ts +@@ -837,8 +837,8 @@ export class FakeL1State { + return { + sender: { actor: `0x${'0'.repeat(40)}` as `0x${string}`, chainId: 1n }, + recipient: { actor: Fr.ZERO, version: 1n }, +- content: Fr.ZERO, +- secretHash: Fr.ZERO, ++ publicContentHash: Fr.ZERO, ++ privateContentHash: Fr.ZERO, + index, + }; + } +diff --git a/yarn-project/aztec.js/src/api/crypto.ts b/yarn-project/aztec.js/src/api/crypto.ts +index 2d6686c0f02da07e193a364400d62774337c17f6..2e5f99c6695fc55697e8a87ce6f3ec58565e3fb4 100644 +--- a/yarn-project/aztec.js/src/api/crypto.ts ++++ b/yarn-project/aztec.js/src/api/crypto.ts +@@ -1 +1 @@ +-export { computeSecretHash } from '@aztec-labs/stdlib/hash'; ++export { computePrivateContentHash } from '@aztec-labs/stdlib/hash'; +diff --git a/yarn-project/aztec.js/src/api/ethereum.ts b/yarn-project/aztec.js/src/api/ethereum.ts +index 901032ac903481f20af927880f0d5547799cc545..5d400192827ce088ed842f96626b97b0fd8268dd 100644 +--- a/yarn-project/aztec.js/src/api/ethereum.ts ++++ b/yarn-project/aztec.js/src/api/ethereum.ts +@@ -6,5 +6,4 @@ export { + type L2AmountClaim, + type L2AmountClaimWithRecipient, + type L2Claim, +- generateClaimSecret, + } from '../ethereum/portal_manager.js'; +diff --git a/yarn-project/aztec.js/src/ethereum/portal_manager.ts b/yarn-project/aztec.js/src/ethereum/portal_manager.ts +index 059ce4f42c87c4ab837b850ae55c22fadd8e49c7..02c9e9e1dd773f466f1f0b25b02e0d4a25675619 100644 +--- a/yarn-project/aztec.js/src/ethereum/portal_manager.ts ++++ b/yarn-project/aztec.js/src/ethereum/portal_manager.ts +@@ -19,7 +19,7 @@ import { EthAddress } from '@aztec-labs/foundation/eth-address'; + import type { Logger } from '@aztec-labs/foundation/log'; + import type { SiblingPath } from '@aztec-labs/foundation/trees'; + import type { AztecAddress } from '@aztec-labs/stdlib/aztec-address'; +-import { computeL2ToL1MessageHash, computeSecretHash } from '@aztec-labs/stdlib/hash'; ++import { computeL2ToL1MessageHash, computePrivateContentHash } from '@aztec-labs/stdlib/hash'; + import type { AztecNode } from '@aztec-labs/stdlib/interfaces/client'; + import { getL2ToL1MessageLeafId } from '@aztec-labs/stdlib/messaging'; + import { Buffer } from 'buffer'; +@@ -27,9 +27,9 @@ import { type Hex, encodeFunctionData, getContract, toFunctionSelector } from 'v + + /** L1 to L2 message info to claim it on L2. */ + export type L2Claim = { +- /** Secret for claiming. */ ++ /** Secret for claiming, used as the private content of the L1 to L2 message. */ + claimSecret: Fr; +- /** Hash of the secret for claiming. */ ++ /** Hash of the claim secret, used as the private content hash of the L1 to L2 message. */ + claimSecretHash: Fr; + /** Hash of the message. */ + messageHash: Hex; +@@ -50,14 +50,6 @@ function stringifyEthAddress(address: EthAddress | Hex, name?: string) { + return name ? `${name} (${address.toString()})` : address.toString(); + } + +-/** Generates a pair secret and secret hash */ +-export async function generateClaimSecret(logger?: Logger): Promise<[Fr, Fr]> { +- const secret = Fr.random(); +- const secretHash = await computeSecretHash(secret); +- logger?.verbose(`Generated claim secret=${secret.toString()} hash=${secretHash.toString()}`); +- return [secret, secretHash]; +-} +- + // `Inbox.sendL2Message` (reached by every `depositToAztec*` call) inserts into a height-10 + // (`L1_TO_L2_MSG_SUBTREE_HEIGHT`) incremental frontier tree. The per-insert cost swings by up to ~10 hash levels + // (which translates to ~40k gas) depending on where the global message index lands when the tx is mined: inserts that +@@ -189,7 +181,9 @@ export class L1FeeJuicePortalManager { + * @param mint - Whether to mint the tokens before sending (only during testing). + */ + public async bridgeTokensPublic(to: AztecAddress, amount: bigint | undefined, mint = false): Promise { +- const [claimSecret, claimSecretHash] = await generateClaimSecret(); ++ const claimSecret = Fr.random(); ++ const privateContent = [claimSecret]; ++ const claimSecretHash = await computePrivateContentHash(privateContent); + const amountToBridge = amount ?? (await this.tokenManager.getMintAmount()); + if (mint) { + const mintableAmount = await this.tokenManager.getMintAmount(); +@@ -229,12 +223,12 @@ export class L1FeeJuicePortalManager { + return hexStr.toLowerCase(); + }; + +- const secretHashMatch = normalizeHex(log.args.secretHash) === normalizeHex(claimSecretHash.toString()); ++ const secretHashMatch = normalizeHex(log.args.privateContentHash) === normalizeHex(claimSecretHash.toString()); + const amountMatch = log.args.amount === amountToBridge; + const toMatch = normalizeHex(log.args.to) === normalizeHex(to.toString()); + + this.logger.debug( +- `Event filter matching: secretHash=${secretHashMatch} (${log.args.secretHash} vs ${claimSecretHash.toString()}), ` + ++ `Event filter matching: secretHash=${secretHashMatch} (${log.args.privateContentHash} vs ${claimSecretHash.toString()}), ` + + `amount=${amountMatch} (${log.args.amount} vs ${amountToBridge}), ` + + `to=${toMatch} (${log.args.to} vs ${to.toString()})`, + ); +@@ -342,7 +336,7 @@ export class L1ToL2TokenPortalManager { + }; + + return ( +- normalizeHex(log.args.secretHash) === normalizeHex(claimSecretHash.toString()) && ++ normalizeHex(log.args.privateContentHash) === normalizeHex(claimSecretHash.toString()) && + log.args.amount === amount && + normalizeHex(log.args.to) === normalizeHex(to.toString()) + ); +@@ -399,7 +393,7 @@ export class L1ToL2TokenPortalManager { + + return ( + log.args.amount === amount && +- normalizeHex(log.args.secretHashForL2MessageConsumption) === normalizeHex(claimSecretHash.toString()) ++ normalizeHex(log.args.privateContentHash) === normalizeHex(claimSecretHash.toString()) + ); + }, + this.logger, +@@ -419,7 +413,7 @@ export class L1ToL2TokenPortalManager { + }; + } + +- private async bridgeSetup(amount: bigint, mint: boolean) { ++ private async bridgeSetup(amount: bigint, mint: boolean): Promise<[Fr, Fr]> { + if (mint) { + const mintableAmount = await this.tokenManager.getMintAmount(); + if (amount !== mintableAmount) { +@@ -428,7 +422,10 @@ export class L1ToL2TokenPortalManager { + await this.tokenManager.mint(this.extendedClient.account.address); + } + await this.tokenManager.approve(amount, this.portal.address, 'TokenPortal'); +- return generateClaimSecret(); ++ const claimSecret = Fr.random(); ++ const privateContent = [claimSecret]; ++ const claimSecretHash = await computePrivateContentHash(privateContent); ++ return [claimSecret, claimSecretHash]; + } + } + +diff --git a/yarn-project/bot/src/cross_chain_bot.ts b/yarn-project/bot/src/cross_chain_bot.ts +index abe636deabf4dff3540f50d03af81323399e051e..e648a400fb5a1ea1a0ae1c4ed4ad73cfdb83bcda 100644 +--- a/yarn-project/bot/src/cross_chain_bot.ts ++++ b/yarn-project/bot/src/cross_chain_bot.ts +@@ -127,7 +127,7 @@ export class CrossChainBot extends BaseBot { + if (readyMsg) { + calls.push( + this.contract.methods.consume_message_from_arbitrary_sender_public( +- Fr.fromHexString(readyMsg.content), ++ Fr.fromHexString(readyMsg.publicContentHash), + Fr.fromHexString(readyMsg.secret), + EthAddress.fromString(readyMsg.sender), + new Fr(BigInt(readyMsg.globalLeafIndex)), +diff --git a/yarn-project/bot/src/inbox_bot.test.ts b/yarn-project/bot/src/inbox_bot.test.ts +index 3673c784dc733e8cd447e2e35ca2ab0b25ddac6b..6738eb8fdf1835bb5503ec728b628b23738c2aa2 100644 +--- a/yarn-project/bot/src/inbox_bot.test.ts ++++ b/yarn-project/bot/src/inbox_bot.test.ts +@@ -146,8 +146,8 @@ class FakeInboxL1Producer implements InboxL1Producer { + msgHash: Fr.random().toString(), + globalLeafIndex: this.nextIndex++, + bucketSeq: this.bucketSeq, +- content: intent.content.toString(), +- secretHash: intent.secretHash.toString(), ++ publicContentHash: intent.publicContentHash.toString(), ++ privateContentHash: intent.privateContentHash.toString(), + sender: this.expectedSender, + recipient: recipient.toString(), + version: rollupVersion, +@@ -199,8 +199,8 @@ class FakeInboxL1Producer implements InboxL1Producer { + return [{ kind: 'count', detail: `${messages.length} vs ${intents.length}` }]; + } + for (const [i, message] of messages.entries()) { +- if (message.content !== intents[i].content.toString()) { +- mismatches.push({ kind: 'content', detail: `position ${i}` }); ++ if (message.publicContentHash !== intents[i].publicContentHash.toString()) { ++ mismatches.push({ kind: 'public_content_hash', detail: `position ${i}` }); + } + if (i > 0 && message.globalLeafIndex !== messages[i - 1].globalLeafIndex + 1n) { + mismatches.push({ kind: 'indices', detail: `position ${i}` }); +@@ -617,7 +617,7 @@ describe('InboxBot', () => { + it('refuses to trust a receipt whose events do not match the persisted intent', async () => { + const bot = buildBot(); + producer.corruptNextReceipt = messages => [ +- { ...messages[0], content: Fr.random().toString() }, ++ { ...messages[0], publicContentHash: Fr.random().toString() }, + ...messages.slice(1), + ]; + +@@ -648,9 +648,9 @@ describe('InboxBot', () => { + scenario: 'normal', + intents: [ + { +- content: Fr.random().toString(), ++ publicContentHash: Fr.random().toString(), + secret: Fr.random().toString(), +- secretHash: Fr.random().toString(), ++ privateContentHash: Fr.random().toString(), + mode: 'public', + }, + ], +@@ -667,13 +667,15 @@ describe('InboxBot', () => { + }); + + it('adopts the receipt of a submission that was in flight when the bot stopped', async () => { +- const intents: L1ToL2MessageIntent[] = [{ content: Fr.random(), secret: Fr.random(), secretHash: Fr.random() }]; ++ const intents: L1ToL2MessageIntent[] = [ ++ { publicContentHash: Fr.random(), secret: Fr.random(), privateContentHash: Fr.random() }, ++ ]; + const { batch } = await store.reserveBatch({ + scenario: 'normal', + intents: intents.map(i => ({ +- content: i.content.toString(), ++ publicContentHash: i.publicContentHash.toString(), + secret: i.secret.toString(), +- secretHash: i.secretHash.toString(), ++ privateContentHash: i.privateContentHash.toString(), + mode: 'public', + })), + }); +@@ -694,9 +696,9 @@ describe('InboxBot', () => { + scenario: 'normal', + intents: [ + { +- content: Fr.random().toString(), ++ publicContentHash: Fr.random().toString(), + secret: Fr.random().toString(), +- secretHash: Fr.random().toString(), ++ privateContentHash: Fr.random().toString(), + mode: 'public', + }, + ], +@@ -716,9 +718,9 @@ describe('InboxBot', () => { + scenario: 'normal', + intents: [ + { +- content: Fr.random().toString(), ++ publicContentHash: Fr.random().toString(), + secret: Fr.random().toString(), +- secretHash: Fr.random().toString(), ++ privateContentHash: Fr.random().toString(), + mode: 'public', + }, + ], +@@ -738,9 +740,9 @@ describe('InboxBot', () => { + scenario: 'normal', + intents: [ + { +- content: Fr.random().toString(), ++ publicContentHash: Fr.random().toString(), + secret: Fr.random().toString(), +- secretHash: Fr.random().toString(), ++ privateContentHash: Fr.random().toString(), + mode: 'public', + }, + ], +@@ -1224,7 +1226,7 @@ describe('InboxBot', () => { + const nullifierOf = async (message: InboxMessageRecord) => + await siloNullifier( + recipient, +- await computeFeeJuiceMessageNullifier(Fr.fromHexString(message.msgHash!), Fr.fromHexString(message.secret)), ++ await computeFeeJuiceMessageNullifier(Fr.fromHexString(message.msgHash!), [Fr.fromHexString(message.secret)]), + ); + + const notConsumableYet = new Error('Assertion failed: Tried to consume nonexistent L1-to-L2 message'); +diff --git a/yarn-project/bot/src/inbox_bot.ts b/yarn-project/bot/src/inbox_bot.ts +index f1b0722556e5a755b62ef4f7e683dc3d7ba0506a..563894dfd6a10569024a38578ddc7914e169b843 100644 +--- a/yarn-project/bot/src/inbox_bot.ts ++++ b/yarn-project/bot/src/inbox_bot.ts +@@ -492,9 +492,9 @@ export class InboxBot implements BotLifecycle { + const { batch } = await this.store.reserveBatch({ + scenario, + intents: intents.map((intent, index) => ({ +- content: intent.content.toString(), ++ publicContentHash: intent.publicContentHash.toString(), + secret: intent.secret.toString(), +- secretHash: intent.secretHash.toString(), ++ privateContentHash: intent.privateContentHash.toString(), + mode: modes.assigned[index], + })), + nextMode: modes.next, +@@ -950,9 +950,9 @@ export class InboxBot implements BotLifecycle { + private async readIntents(batchId: string): Promise { + const messages = await this.store.getBatchMessages(batchId); + return messages.map(message => ({ +- content: Fr.fromHexString(message.content), ++ publicContentHash: Fr.fromHexString(message.publicContentHash), + secret: Fr.fromHexString(message.secret), +- secretHash: Fr.fromHexString(message.secretHash), ++ privateContentHash: Fr.fromHexString(message.privateContentHash), + })); + } + +@@ -1335,7 +1335,7 @@ export class InboxBot implements BotLifecycle { + } + const request: InboxConsumptionRequest = { + mode: preparing.mode, +- content: Fr.fromHexString(preparing.content), ++ publicContentHash: Fr.fromHexString(preparing.publicContentHash), + secret: Fr.fromHexString(preparing.secret), + sender: EthAddress.fromString(preparing.sender!), + leafIndex: new Fr(BigInt(preparing.globalLeafIndex!)), +@@ -1732,15 +1732,14 @@ export class InboxBot implements BotLifecycle { + } + + /** +- * The siloed nullifier a successful consumption of this message emits. `TestContract` consumes with a single +- * secret field, which is the derivation {@link computeFeeJuiceMessageNullifier} implements; the kernel then +- * silos it with the consuming contract's address. ++ * The siloed nullifier a successful consumption of this message emits. `TestContract` consumes with the claim ++ * secret as the whole private content, which is the derivation {@link computeFeeJuiceMessageNullifier} implements; ++ * the kernel then silos it with the consuming contract's address. + */ + private async expectedConsumptionNullifier(message: InboxMessageRecord): Promise { +- const inner = await computeFeeJuiceMessageNullifier( +- Fr.fromHexString(message.msgHash!), ++ const inner = await computeFeeJuiceMessageNullifier(Fr.fromHexString(message.msgHash!), [ + Fr.fromHexString(message.secret), +- ); ++ ]); + return await siloNullifier(this.contractAddress, inner); + } + +@@ -1836,7 +1835,7 @@ export class InboxBot implements BotLifecycle { + + const request: InboxConsumptionRequest = { + mode: opposite, +- content: Fr.fromHexString(message.content), ++ publicContentHash: Fr.fromHexString(message.publicContentHash), + secret: Fr.fromHexString(message.secret), + sender: EthAddress.fromString(message.sender!), + leafIndex: new Fr(BigInt(message.globalLeafIndex!)), +diff --git a/yarn-project/bot/src/inbox_l2_consumer.ts b/yarn-project/bot/src/inbox_l2_consumer.ts +index 1eec4443216480d6a4660dbb006f416d6e138ab0..61cd2fd20df37c563705582780c67db2adaf8a0d 100644 +--- a/yarn-project/bot/src/inbox_l2_consumer.ts ++++ b/yarn-project/bot/src/inbox_l2_consumer.ts +@@ -20,7 +20,7 @@ import { getSendInteractionOptions } from './utils.js'; + export interface InboxConsumptionRequest { + /** L2 domain to consume through. */ + mode: InboxBotMode; +- content: Fr; ++ publicContentHash: Fr; + secret: Fr; + /** L1 address the Inbox recorded as the sender, which for a batched send is the Multicall3 contract. */ + sender: EthAddress; +@@ -65,10 +65,15 @@ export class WalletInboxL2Consumer implements InboxL2Consumer { + } + + private interactionFor(request: InboxConsumptionRequest) { +- const { content, secret, sender, leafIndex } = request; ++ const { publicContentHash, secret, sender, leafIndex } = request; + return request.mode === 'public' +- ? this.contract.methods.consume_message_from_arbitrary_sender_public(content, secret, sender, leafIndex) +- : this.contract.methods.consume_message_from_arbitrary_sender_private(content, secret, sender, leafIndex); ++ ? this.contract.methods.consume_message_from_arbitrary_sender_public(publicContentHash, secret, sender, leafIndex) ++ : this.contract.methods.consume_message_from_arbitrary_sender_private( ++ publicContentHash, ++ secret, ++ sender, ++ leafIndex, ++ ); + } + } + +diff --git a/yarn-project/bot/src/l1_to_l2_seeding.test.ts b/yarn-project/bot/src/l1_to_l2_seeding.test.ts +index 09cc1585c5ce55d6a24eab563e4da1eee8e232d4..71b17f418721171f42e4ab98818496fcc2a7e678 100644 +--- a/yarn-project/bot/src/l1_to_l2_seeding.test.ts ++++ b/yarn-project/bot/src/l1_to_l2_seeding.test.ts +@@ -17,8 +17,8 @@ function buildBatch(bucketSeqs: bigint[], startingFill = 0) { + msgHash: new Fr(index + 1).toString(), + globalLeafIndex: BigInt(index), + bucketSeq, +- content: new Fr(index + 1).toString(), +- secretHash: new Fr(index + 1).toString(), ++ publicContentHash: new Fr(index + 1).toString(), ++ privateContentHash: new Fr(index + 1).toString(), + sender: MULTI_CALL_3_ADDRESS, + recipient: new Fr(1).toString(), + version: 1n, +diff --git a/yarn-project/bot/src/l1_to_l2_seeding.ts b/yarn-project/bot/src/l1_to_l2_seeding.ts +index a968b814ee02bfc90352eed1c1471bc99fa8a91c..05abeeabf7f841b50ffbbb233bef7f3e880ae586 100644 +--- a/yarn-project/bot/src/l1_to_l2_seeding.ts ++++ b/yarn-project/bot/src/l1_to_l2_seeding.ts +@@ -1,6 +1,6 @@ + import { InboxAbi } from '@aztec-foundation/l1-artifacts'; + +-import { generateClaimSecret } from '@aztec-labs/aztec.js/ethereum'; ++import { computePrivateContentHash } from '@aztec-labs/aztec.js/crypto'; + import { MULTI_CALL_3_ADDRESS } from '@aztec-labs/ethereum/contracts'; + import type { ExtendedViemWalletClient } from '@aztec-labs/ethereum/types'; + import { compactArray } from '@aztec-labs/foundation/collection'; +@@ -30,8 +30,10 @@ export async function seedL1ToL2Message( + log: Logger, + ): Promise { + log.info('Seeding L1→L2 message'); +- const [secret, secretHash] = await generateClaimSecret(log); +- const content = Fr.random(); ++ const secret = Fr.random(); ++ const privateContent = [secret]; ++ const privateContentHash = await computePrivateContentHash(privateContent); ++ const publicContentHash = Fr.random(); + + const inbox = getContract({ + address: inboxAddress.toString(), +@@ -40,7 +42,11 @@ export async function seedL1ToL2Message( + }); + + const txHash = await inbox.write.sendL2Message( +- [{ actor: l2Recipient.toString(), version: rollupVersion }, content.toString(), secretHash.toString()], ++ [ ++ { actor: l2Recipient.toString(), version: rollupVersion }, ++ publicContentHash.toString(), ++ privateContentHash.toString(), ++ ], + { gas: 1_000_000n }, + ); + log.info(`L1→L2 message sent in tx ${txHash}`); +@@ -73,9 +79,9 @@ export async function seedL1ToL2Message( + const globalLeafIndex = event.args.message.index; + + const msg: PendingL1ToL2Message = { +- content: content.toString(), ++ publicContentHash: publicContentHash.toString(), + secret: secret.toString(), +- secretHash: secretHash.toString(), ++ privateContentHash: privateContentHash.toString(), + msgHash, + sender: l1Client.account!.address, + globalLeafIndex: globalLeafIndex.toString(), +@@ -87,11 +93,11 @@ export async function seedL1ToL2Message( + return msg; + } + +-/** Content and claim secret of a message the bot is about to send. */ ++/** Public content hash and claim secret (the private content) of a message the bot is about to send. */ + export interface L1ToL2MessageIntent { +- content: Fr; ++ publicContentHash: Fr; + secret: Fr; +- secretHash: Fr; ++ privateContentHash: Fr; + } + + /** One `MessageSent` event decoded from a batched Inbox send. */ +@@ -101,8 +107,8 @@ export interface SentInboxMessage { + globalLeafIndex: bigint; + /** Inbox bucket the message was absorbed into. */ + bucketSeq: bigint; +- content: string; +- secretHash: string; ++ publicContentHash: string; ++ privateContentHash: string; + /** L1 address the Inbox recorded as the sender. For a batched send this is the Multicall3 contract. */ + sender: string; + recipient: string; +@@ -123,7 +129,15 @@ export interface L1ToL2MessageBatchReceipt { + + /** A way in which a mined batch failed to match the intent that was persisted before broadcasting it. */ + export interface L1ToL2MessageBatchMismatch { +- kind: 'count' | 'indices' | 'recipient' | 'version' | 'sender' | 'content' | 'secret_hash' | 'buckets'; ++ kind: ++ | 'count' ++ | 'indices' ++ | 'recipient' ++ | 'version' ++ | 'sender' ++ | 'public_content_hash' ++ | 'private_content_hash' ++ | 'buckets'; + detail: string; + } + +@@ -243,13 +257,13 @@ const BATCH_GAS_MARGIN_FLOOR = 200_000n; + + /** + * Generates `count` message intents with real claim secrets, so the messages can actually be consumed later. +- * `generateClaimSecret` logs the secret when handed a logger, so it is deliberately called without one. + */ + export async function generateL1ToL2MessageIntents(count: number): Promise { + const intents: L1ToL2MessageIntent[] = []; + for (let i = 0; i < count; i++) { +- const [secret, secretHash] = await generateClaimSecret(); +- intents.push({ content: Fr.random(), secret, secretHash }); ++ const secret = Fr.random(); ++ const privateContentHash = await computePrivateContentHash([secret]); ++ intents.push({ publicContentHash: Fr.random(), secret, privateContentHash }); + } + return intents; + } +@@ -280,8 +294,8 @@ export function encodeL1ToL2MessageBatch(args: { + functionName: 'sendL2Message', + args: [ + { actor: args.recipient.toString(), version: args.rollupVersion }, +- intent.content.toString(), +- intent.secretHash.toString(), ++ intent.publicContentHash.toString(), ++ intent.privateContentHash.toString(), + ], + }), + })); +@@ -325,8 +339,8 @@ export async function awaitL1ToL2MessageBatch(args: { + msgHash: entry.args.hash, + globalLeafIndex: entry.args.message.index, + bucketSeq: entry.args.bucketSeq, +- content: entry.args.message.content, +- secretHash: entry.args.message.secretHash, ++ publicContentHash: entry.args.message.publicContentHash, ++ privateContentHash: entry.args.message.privateContentHash, + sender: entry.args.message.sender.actor, + recipient: entry.args.message.recipient.actor, + version: entry.args.message.recipient.version, +@@ -441,11 +455,17 @@ export function validateL1ToL2MessageBatch(args: { + if (message.sender.toLowerCase() !== expectedSender.toLowerCase()) { + mismatches.push({ kind: 'sender', detail: `position ${i} was sent by ${message.sender}` }); + } +- if (message.content.toLowerCase() !== intents[i].content.toString().toLowerCase()) { +- mismatches.push({ kind: 'content', detail: `position ${i} carries unexpected content` }); ++ if (message.publicContentHash.toLowerCase() !== intents[i].publicContentHash.toString().toLowerCase()) { ++ mismatches.push({ ++ kind: 'public_content_hash', ++ detail: `position ${i} carries an unexpected public content hash`, ++ }); + } +- if (message.secretHash.toLowerCase() !== intents[i].secretHash.toString().toLowerCase()) { +- mismatches.push({ kind: 'secret_hash', detail: `position ${i} carries an unexpected secret hash` }); ++ if (message.privateContentHash.toLowerCase() !== intents[i].privateContentHash.toString().toLowerCase()) { ++ mismatches.push({ ++ kind: 'private_content_hash', ++ detail: `position ${i} carries an unexpected private content hash`, ++ }); + } + } + +diff --git a/yarn-project/bot/src/store/bot_store.test.ts b/yarn-project/bot/src/store/bot_store.test.ts +index b95ca7fbec81f679c74a7fddea8892d652a1af8d..a0406c91ddba9b4cd9a82fd748979e93b3c8a4fa 100644 +--- a/yarn-project/bot/src/store/bot_store.test.ts ++++ b/yarn-project/bot/src/store/bot_store.test.ts +@@ -205,9 +205,9 @@ describe('BotStore', () => { + describe('pending L1→L2 messages', () => { + it('recovers pending messages from store on restart', async () => { + await store.savePendingL1ToL2Message({ +- content: Fr.random().toString(), ++ publicContentHash: Fr.random().toString(), + secret: Fr.random().toString(), +- secretHash: Fr.random().toString(), ++ privateContentHash: Fr.random().toString(), + msgHash: Fr.random().toString(), + sender: '0x' + '00'.repeat(20), + globalLeafIndex: '0', +@@ -225,9 +225,9 @@ describe('BotStore', () => { + it('cleans up stale pending messages', async () => { + // Save a message with a very old timestamp + await store.savePendingL1ToL2Message({ +- content: Fr.random().toString(), ++ publicContentHash: Fr.random().toString(), + secret: Fr.random().toString(), +- secretHash: Fr.random().toString(), ++ privateContentHash: Fr.random().toString(), + msgHash: Fr.random().toString(), + sender: '0x' + '00'.repeat(20), + globalLeafIndex: '0', +@@ -237,9 +237,9 @@ describe('BotStore', () => { + // Save a fresh message + const freshHash = Fr.random().toString(); + await store.savePendingL1ToL2Message({ +- content: Fr.random().toString(), ++ publicContentHash: Fr.random().toString(), + secret: Fr.random().toString(), +- secretHash: Fr.random().toString(), ++ privateContentHash: Fr.random().toString(), + msgHash: freshHash, + sender: '0x' + '00'.repeat(20), + globalLeafIndex: '1', +diff --git a/yarn-project/bot/src/store/bot_store.ts b/yarn-project/bot/src/store/bot_store.ts +index f701c508c09cb7480e04b84c33684d0b765e3667..2cb024e76a8b91cc36a9f3787af0a53ed69cdd46 100644 +--- a/yarn-project/bot/src/store/bot_store.ts ++++ b/yarn-project/bot/src/store/bot_store.ts +@@ -14,12 +14,12 @@ export interface BridgeClaimData { + } + + export interface PendingL1ToL2Message { +- /** Random content field sent in the message. */ +- content: string; +- /** Secret for consuming the message. */ ++ /** Random public content hash sent in the message. */ ++ publicContentHash: string; ++ /** Secret for consuming the message; it forms the message's private content. */ + secret: string; +- /** Hash of the secret. */ +- secretHash: string; ++ /** The message's private content hash (hash of the claim secret). */ ++ privateContentHash: string; + /** Hash of the L1→L2 message. */ + msgHash: string; + /** L1 sender address (hex). */ +@@ -37,11 +37,12 @@ export interface PendingL1ToL2Message { + */ + export class BotStore { + /** +- * Bumped to 2 to introduce the inbox bot's maps. `initStoreForRollupAndSchemaVersion` clears the database when +- * this changes, so a store written by a version-1 build is discarded rather than migrated: its records are +- * crosschain seeds the bot re-creates on startup. ++ * Bumped to 2 to introduce the inbox bot's maps, and to 3 when the L1→L2 message fields were renamed to public and ++ * private content hashes. `initStoreForRollupAndSchemaVersion` clears the database when this changes, so a store ++ * written by an older build is discarded rather than migrated: its records are crosschain seeds the bot re-creates ++ * on startup, and messages whose private content hash the current hash function no longer reproduces. + */ +- public static readonly SCHEMA_VERSION = 2; ++ public static readonly SCHEMA_VERSION = 3; + + /** Durable state owned by the inbox bot. */ + public readonly inbox: InboxStore; +diff --git a/yarn-project/bot/src/store/inbox_store.test.ts b/yarn-project/bot/src/store/inbox_store.test.ts +index d9ff905b1c051cfdc7bd1aeddcbc6d42ae99fe4c..3db0ea7b7a56454b06d9200eb3a5419466ccf871 100644 +--- a/yarn-project/bot/src/store/inbox_store.test.ts ++++ b/yarn-project/bot/src/store/inbox_store.test.ts +@@ -17,9 +17,9 @@ describe('InboxStore', () => { + let dateProvider: ManualDateProvider; + + const intent = (mode: 'public' | 'private' = 'public'): InboxMessageIntentInput => ({ +- content: Fr.random().toString(), ++ publicContentHash: Fr.random().toString(), + secret: Fr.random().toString(), +- secretHash: Fr.random().toString(), ++ privateContentHash: Fr.random().toString(), + mode, + }); + +diff --git a/yarn-project/bot/src/store/inbox_store.ts b/yarn-project/bot/src/store/inbox_store.ts +index 48733a98bc7f485efe09dfaf44221fb33e075195..36c37c4b910fa2ecd9f4a5858fdc4d9cc4f43a4f 100644 +--- a/yarn-project/bot/src/store/inbox_store.ts ++++ b/yarn-project/bot/src/store/inbox_store.ts +@@ -78,9 +78,9 @@ export const InboxMessageRecordSchema = z.object({ + scenario: z.enum(InboxBotScenarios), + /** L2 domain this message is assigned to be consumed through. */ + mode: z.enum(InboxBotModes), +- content: hexString, ++ publicContentHash: hexString, + secret: hexString, +- secretHash: hexString, ++ privateContentHash: hexString, + state: z.enum(InboxMessageStates), + createdAt: timestampMs, + /** L1 sender the receipt reported, which is the Multicall3 contract rather than the signing account. */ +@@ -184,9 +184,9 @@ export type InboxScheduleRecord = z.infer; + + /** The message intent a batch reservation carries, before the Inbox assigns it a hash and an index. */ + export interface InboxMessageIntentInput { +- content: string; ++ publicContentHash: string; + secret: string; +- secretHash: string; ++ privateContentHash: string; + mode: InboxBotMode; + } + +@@ -211,7 +211,10 @@ export interface InboxBatchReceiptInput { + + /** Fields a message transition may set alongside its new state. */ + export type InboxMessagePatch = Partial< +- Omit ++ Omit< ++ InboxMessageRecord, ++ 'messageId' | 'batchId' | 'state' | 'publicContentHash' | 'secret' | 'privateContentHash' | 'createdAt' ++ > + >; + + /** +@@ -299,9 +302,9 @@ export class InboxStore { + batchId, + scenario, + mode: intent.mode, +- content: intent.content, ++ publicContentHash: intent.publicContentHash, + secret: intent.secret, +- secretHash: intent.secretHash, ++ privateContentHash: intent.privateContentHash, + state: 'awaiting_l1', + createdAt: now, + }), +diff --git a/yarn-project/cli-wallet/src/bin/index.ts b/yarn-project/cli-wallet/src/bin/index.ts +index 34514b6bb0f229ac30892993b5fdca7474dfc36d..d15bd6de8041ef1b53cdee12dc6b0ec2d94fac0b 100644 +--- a/yarn-project/cli-wallet/src/bin/index.ts ++++ b/yarn-project/cli-wallet/src/bin/index.ts +@@ -1,7 +1,7 @@ + #!/usr/bin/env node + import { BackendType, Barretenberg } from '@aztec-foundation/bb.js'; + +-import { computeSecretHash } from '@aztec-labs/aztec.js/crypto'; ++import { computePrivateContentHash } from '@aztec-labs/aztec.js/crypto'; + import { Fr } from '@aztec-labs/aztec.js/fields'; + import { createAztecNodeClient } from '@aztec-labs/aztec.js/node'; + import { LOCALHOST } from '@aztec-labs/cli/cli-utils'; +@@ -64,7 +64,8 @@ function injectInternalCommands(program: Command, log: LogFn, db: WalletDB) { + const options = command.optsWithGlobals(); + const { alias } = options; + const value = Fr.random(); +- const hash = await computeSecretHash(value); ++ const privateContent = [value]; ++ const hash = await computePrivateContentHash(privateContent); + + await db.storeAlias('secrets', alias, Buffer.from(value.toString()), log); + await db.storeAlias('secrets', `${alias}:hash`, Buffer.from(hash.toString()), log); +diff --git a/yarn-project/cli-wallet/src/cmds/bridge_fee_juice.ts b/yarn-project/cli-wallet/src/cmds/bridge_fee_juice.ts +index 9818c481132fa62b0a4167d422fec971e443540e..f4fbe3bf258d6144a779e9abc6e05b5456b44315 100644 +--- a/yarn-project/cli-wallet/src/cmds/bridge_fee_juice.ts ++++ b/yarn-project/cli-wallet/src/cmds/bridge_fee_juice.ts +@@ -63,6 +63,7 @@ export async function bridgeL1FeeJuice( + } + + if (wait) { ++ const privateContent = [claimSecret]; + const delayedCheck = (delay: number) => { + return new Promise((resolve, reject) => { + setTimeout(() => { +@@ -70,7 +71,7 @@ export async function bridgeL1FeeJuice( + node, + ProtocolContractAddress.FeeJuice, + Fr.fromHexString(messageHash), +- claimSecret, ++ privateContent, + ) + .then(witness => resolve(witness)) + .catch(err => reject(err)); +diff --git a/yarn-project/cli/src/cmds/aztec_node/get_l1_to_l2_message_witness.ts b/yarn-project/cli/src/cmds/aztec_node/get_l1_to_l2_message_witness.ts +index b35dd8f540be7f908aaa5ca45c82e925306be5e0..6d81ab2888ec7b456236a7fa978713462f38d596 100644 +--- a/yarn-project/cli/src/cmds/aztec_node/get_l1_to_l2_message_witness.ts ++++ b/yarn-project/cli/src/cmds/aztec_node/get_l1_to_l2_message_witness.ts +@@ -8,11 +8,11 @@ export async function getL1ToL2MessageWitness( + nodeUrl: string, + contractAddress: AztecAddress, + messageHash: Fr, +- secret: Fr, ++ privateContent: Fr[], + log: LogFn, + ) { + const node = createAztecNodeClient(nodeUrl); +- const messageWitness = await getNonNullifiedL1ToL2MessageWitness(node, contractAddress, messageHash, secret); ++ const messageWitness = await getNonNullifiedL1ToL2MessageWitness(node, contractAddress, messageHash, privateContent); + + log( + messageWitness === undefined +diff --git a/yarn-project/cli/src/cmds/aztec_node/index.ts b/yarn-project/cli/src/cmds/aztec_node/index.ts +index cc01420d809b9385d16866cd7e3ac155f59501d4..59b33dcfa5076bed7b59541a6286d74d222c4f2b 100644 +--- a/yarn-project/cli/src/cmds/aztec_node/index.ts ++++ b/yarn-project/cli/src/cmds/aztec_node/index.ts +@@ -1,3 +1,4 @@ ++import type { Fr } from '@aztec-labs/aztec.js/fields'; + import type { LogFn, Logger } from '@aztec-labs/foundation/log'; + import type { Command } from 'commander'; + +@@ -37,11 +38,15 @@ export function injectCommands(program: Command, log: LogFn, debugLogger: Logger + .description('Gets a L1 to L2 message witness.') + .requiredOption('-ca, --contract-address
', 'Aztec address of the contract.', parseAztecAddress) + .requiredOption('--message-hash ', 'The L1 to L2 message hash.', parseField) +- .requiredOption('--secret ', 'The secret used to claim the L1 to L2 message', parseField) ++ .requiredOption( ++ '--private-content ', ++ 'The private content of the L1 to L2 message (preimage of its private content hash), as one or more fields', ++ (field: string, previous: Fr[] = []) => [...previous, parseField(field)], ++ ) + .addOption(nodeOption) +- .action(async ({ contractAddress, messageHash, secret, nodeUrl }) => { ++ .action(async ({ contractAddress, messageHash, privateContent, nodeUrl }) => { + const { getL1ToL2MessageWitness } = await import('./get_l1_to_l2_message_witness.js'); +- await getL1ToL2MessageWitness(nodeUrl, contractAddress, messageHash, secret, log); ++ await getL1ToL2MessageWitness(nodeUrl, contractAddress, messageHash, privateContent, log); + }); + + program +diff --git a/yarn-project/end-to-end/src/automine/token/blacklist_minting.test.ts b/yarn-project/end-to-end/src/automine/token/blacklist_minting.test.ts +index 3fc4ecce7506fe40a16b16caf6f69e1350acf2fa..314522ca5f2efcf5f6a38ba642e6952ae96c94fe 100644 +--- a/yarn-project/end-to-end/src/automine/token/blacklist_minting.test.ts ++++ b/yarn-project/end-to-end/src/automine/token/blacklist_minting.test.ts +@@ -1,4 +1,4 @@ +-import { computeSecretHash } from '@aztec-labs/aztec.js/crypto'; ++import { computePrivateContentHash } from '@aztec-labs/aztec.js/crypto'; + import { Fr } from '@aztec-labs/aztec.js/fields'; + import type { TxHash } from '@aztec-labs/aztec.js/tx'; + +@@ -80,11 +80,12 @@ describe('automine/token/blacklist_minting', () => { + describe('Private', () => { + const secret = Fr.random(); + const amount = 10000n; +- let secretHash: Fr; ++ let privateContentHash: Fr; + let txHash: TxHash; + + beforeAll(async () => { +- secretHash = await computeSecretHash(secret); ++ const privateContent = [secret]; ++ privateContentHash = await computePrivateContentHash(privateContent); + }); + + // Happy path for private minting: mint, register the pending shield note in PXE, and redeem. +@@ -95,10 +96,10 @@ describe('automine/token/blacklist_minting', () => { + .balance_of_private(adminAddress) + .simulate({ from: adminAddress }); + +- const { receipt } = await asset.methods.mint_private(amount, secretHash).send({ from: adminAddress }); ++ const { receipt } = await asset.methods.mint_private(amount, privateContentHash).send({ from: adminAddress }); + txHash = receipt.txHash; + +- await t.addPendingShieldNoteToPXE(asset, adminAddress, amount, secretHash, txHash); ++ await t.addPendingShieldNoteToPXE(asset, adminAddress, amount, privateContentHash, txHash); + + await asset.methods.redeem_shield(adminAddress, amount, secret).send({ from: adminAddress }); + +@@ -118,7 +119,7 @@ describe('automine/token/blacklist_minting', () => { + // add it, but PXE will realize that the note has been nullified already and not inject it into the circuit + // during execution of redeem_shield, resulting in a simulation failure. + +- await t.addPendingShieldNoteToPXE(asset, otherAddress, amount, secretHash, txHash); ++ await t.addPendingShieldNoteToPXE(asset, otherAddress, amount, privateContentHash, txHash); + + await expect( + asset.methods.redeem_shield(otherAddress, amount, secret).simulate({ from: otherAddress }), +@@ -127,26 +128,26 @@ describe('automine/token/blacklist_minting', () => { + + // Attempts mint_private from otherAddress (not a minter) and expects 'caller is not minter'. + it('mint_private as non-minter', async () => { +- await expect(asset.methods.mint_private(amount, secretHash).simulate({ from: otherAddress })).rejects.toThrow( +- 'Assertion failed: caller is not minter', +- ); ++ await expect( ++ asset.methods.mint_private(amount, privateContentHash).simulate({ from: otherAddress }), ++ ).rejects.toThrow('Assertion failed: caller is not minter'); + }); + + // Mints an amount that would overflow the recipient's private u128 balance; expects U128_OVERFLOW_ERROR. + it('mint u128', async () => { + const amount = 2n ** 128n - tokenSim.balanceOfPrivate(adminAddress); + expect(amount).toBeLessThan(2n ** 128n); +- await expect(asset.methods.mint_private(amount, secretHash).simulate({ from: adminAddress })).rejects.toThrow( +- U128_OVERFLOW_ERROR, +- ); ++ await expect( ++ asset.methods.mint_private(amount, privateContentHash).simulate({ from: adminAddress }), ++ ).rejects.toThrow(U128_OVERFLOW_ERROR); + }); + + // Mints an amount that would overflow total supply (private path); expects U128_OVERFLOW_ERROR. + it('mint u128', async () => { + const amount = 2n ** 128n - tokenSim.totalSupply; +- await expect(asset.methods.mint_private(amount, secretHash).simulate({ from: adminAddress })).rejects.toThrow( +- U128_OVERFLOW_ERROR, +- ); ++ await expect( ++ asset.methods.mint_private(amount, privateContentHash).simulate({ from: adminAddress }), ++ ).rejects.toThrow(U128_OVERFLOW_ERROR); + }); + + // Attempts redeem_shield targeting blacklistedAddress and expects 'Blacklisted: Recipient'. +diff --git a/yarn-project/end-to-end/src/automine/token/blacklist_shielding.test.ts b/yarn-project/end-to-end/src/automine/token/blacklist_shielding.test.ts +index f7778b2aaa646203a7135a98d13bcaad4a55ec7f..58c5cde10c7e790b501a8c021470f988684f8278 100644 +--- a/yarn-project/end-to-end/src/automine/token/blacklist_shielding.test.ts ++++ b/yarn-project/end-to-end/src/automine/token/blacklist_shielding.test.ts +@@ -1,4 +1,4 @@ +-import { computeSecretHash } from '@aztec-labs/aztec.js/crypto'; ++import { computePrivateContentHash } from '@aztec-labs/aztec.js/crypto'; + import { Fr } from '@aztec-labs/aztec.js/fields'; + + import { U128_UNDERFLOW_ERROR } from '../../fixtures/index.js'; +@@ -28,10 +28,11 @@ describe('automine/token/blacklist_shielding', () => { + }); + + const secret = Fr.random(); +- let secretHash: Fr; ++ let privateContentHash: Fr; + + beforeAll(async () => { +- secretHash = await computeSecretHash(secret); ++ const privateContent = [secret]; ++ privateContentHash = await computePrivateContentHash(privateContent); + }); + + // Shields half the admin's public balance to private, registers the note in PXE, redeems it, and +@@ -39,10 +40,12 @@ describe('automine/token/blacklist_shielding', () => { + it('on behalf of self', async () => { + const amount = await halfBalanceOf(asset, 'public', adminAddress); + +- const { receipt } = await asset.methods.shield(adminAddress, amount, secretHash, 0).send({ from: adminAddress }); ++ const { receipt } = await asset.methods ++ .shield(adminAddress, amount, privateContentHash, 0) ++ .send({ from: adminAddress }); + + // Redeem it +- await t.addPendingShieldNoteToPXE(asset, adminAddress, amount, secretHash, receipt.txHash); ++ await t.addPendingShieldNoteToPXE(asset, adminAddress, amount, privateContentHash, receipt.txHash); + await asset.methods.redeem_shield(adminAddress, amount, secret).send({ from: adminAddress }); + + // Check that the result matches token sim +@@ -57,7 +60,7 @@ describe('automine/token/blacklist_shielding', () => { + const authwitNonce = Fr.random(); + + // We need to compute the message we want to sign and add it to the wallet as approved +- const action = asset.methods.shield(adminAddress, amount, secretHash, authwitNonce); ++ const action = asset.methods.shield(adminAddress, amount, privateContentHash, authwitNonce); + const validateActionInteraction = await wallet.setPublicAuthWit( + adminAddress, + { caller: otherAddress, action }, +@@ -69,11 +72,11 @@ describe('automine/token/blacklist_shielding', () => { + + // Check that replaying the shield should fail! + await expect( +- asset.methods.shield(adminAddress, amount, secretHash, authwitNonce).simulate({ from: otherAddress }), ++ asset.methods.shield(adminAddress, amount, privateContentHash, authwitNonce).simulate({ from: otherAddress }), + ).rejects.toThrow(/unauthorized/); + + // Redeem it +- await t.addPendingShieldNoteToPXE(asset, adminAddress, amount, secretHash, receipt.txHash); ++ await t.addPendingShieldNoteToPXE(asset, adminAddress, amount, privateContentHash, receipt.txHash); + await asset.methods.redeem_shield(adminAddress, amount, secret).send({ from: adminAddress }); + + // Check that the result matches token sim +@@ -87,7 +90,7 @@ describe('automine/token/blacklist_shielding', () => { + it('on behalf of self (more than balance)', async () => { + const amount = await amountAboveBalance(asset, 'public', adminAddress); + await expect( +- asset.methods.shield(adminAddress, amount, secretHash, 0).simulate({ from: adminAddress }), ++ asset.methods.shield(adminAddress, amount, privateContentHash, 0).simulate({ from: adminAddress }), + ).rejects.toThrow(U128_UNDERFLOW_ERROR); + }); + +@@ -95,7 +98,7 @@ describe('automine/token/blacklist_shielding', () => { + it('on behalf of self (invalid authwit nonce)', async () => { + const amount = await amountAboveBalance(asset, 'public', adminAddress); + await expect( +- asset.methods.shield(adminAddress, amount, secretHash, 1).simulate({ from: adminAddress }), ++ asset.methods.shield(adminAddress, amount, privateContentHash, 1).simulate({ from: adminAddress }), + ).rejects.toThrow(INVALID_AUTHWIT_NONCE_ERROR); + }); + +@@ -104,7 +107,7 @@ describe('automine/token/blacklist_shielding', () => { + const amount = await amountAboveBalance(asset, 'public', adminAddress); + + // We need to compute the message we want to sign and add it to the wallet as approved +- const action = asset.methods.shield(adminAddress, amount, secretHash, Fr.random()); ++ const action = asset.methods.shield(adminAddress, amount, privateContentHash, Fr.random()); + const validateActionInteraction = await wallet.setPublicAuthWit( + adminAddress, + { caller: otherAddress, action }, +@@ -120,7 +123,7 @@ describe('automine/token/blacklist_shielding', () => { + const amount = await amountAboveBalance(asset, 'public', adminAddress); + + // We need to compute the message we want to sign and add it to the wallet as approved +- const action = asset.methods.shield(adminAddress, amount, secretHash, Fr.random()); ++ const action = asset.methods.shield(adminAddress, amount, privateContentHash, Fr.random()); + const validateActionInteraction = await wallet.setPublicAuthWit( + adminAddress, + { caller: otherAddress, action }, +@@ -135,14 +138,14 @@ describe('automine/token/blacklist_shielding', () => { + it('on behalf of other (without approval)', async () => { + const amount = await halfBalanceOf(asset, 'public', adminAddress); + await expect( +- asset.methods.shield(adminAddress, amount, secretHash, Fr.random()).simulate({ from: otherAddress }), ++ asset.methods.shield(adminAddress, amount, privateContentHash, Fr.random()).simulate({ from: otherAddress }), + ).rejects.toThrow(/unauthorized/); + }); + + // Attempts shield from the blacklisted account; expects 'Blacklisted: Sender' assertion. + it('shielding from blacklisted account', async () => { + await expect( +- asset.methods.shield(blacklistedAddress, 1n, secretHash, 0).simulate({ from: blacklistedAddress }), ++ asset.methods.shield(blacklistedAddress, 1n, privateContentHash, 0).simulate({ from: blacklistedAddress }), + ).rejects.toThrow('Assertion failed: Blacklisted: Sender'); + }); + }); +diff --git a/yarn-project/end-to-end/src/automine/token/blacklist_token_contract_test.ts b/yarn-project/end-to-end/src/automine/token/blacklist_token_contract_test.ts +index b754fab7d5187d60429c6b97d2aeecfb54dcf557..b5dcf600578a63e5da3181c5210c624d1df5ba70 100644 +--- a/yarn-project/end-to-end/src/automine/token/blacklist_token_contract_test.ts ++++ b/yarn-project/end-to-end/src/automine/token/blacklist_token_contract_test.ts +@@ -1,5 +1,5 @@ + import { AztecAddress } from '@aztec-labs/aztec.js/addresses'; +-import { computeSecretHash } from '@aztec-labs/aztec.js/crypto'; ++import { computePrivateContentHash } from '@aztec-labs/aztec.js/crypto'; + import { Fr } from '@aztec-labs/aztec.js/fields'; + import { createLogger } from '@aztec-labs/aztec.js/log'; + import type { TxHash } from '@aztec-labs/aztec.js/tx'; +@@ -178,10 +178,11 @@ export class BlacklistTokenContractTest extends AutomineTestContext { + + this.logger.verbose(`Minting ${amount} privately...`); + const secret = Fr.random(); +- const secretHash = await computeSecretHash(secret); +- const { receipt } = await asset.methods.mint_private(amount, secretHash).send({ from: this.adminAddress }); ++ const privateContent = [secret]; ++ const privateContentHash = await computePrivateContentHash(privateContent); ++ const { receipt } = await asset.methods.mint_private(amount, privateContentHash).send({ from: this.adminAddress }); + +- await this.addPendingShieldNoteToPXE(asset, this.adminAddress, amount, secretHash, receipt.txHash); ++ await this.addPendingShieldNoteToPXE(asset, this.adminAddress, amount, privateContentHash, receipt.txHash); + await asset.methods.redeem_shield(this.adminAddress, amount, secret).send({ from: this.adminAddress }); + this.logger.verbose(`Minting complete.`); + +diff --git a/yarn-project/end-to-end/src/composed/e2e_persistence.test.ts b/yarn-project/end-to-end/src/composed/e2e_persistence.test.ts +index 6cedd8edbf298c2117500a37ba9a1f28476f3fc7..df9dcdcf2a34d1dd273c2c68bc9c8edd10528bbe 100644 +--- a/yarn-project/end-to-end/src/composed/e2e_persistence.test.ts ++++ b/yarn-project/end-to-end/src/composed/e2e_persistence.test.ts +@@ -1,6 +1,6 @@ + import { type InitialAccountData, generateSchnorrAccounts } from '@aztec-labs/accounts/testing'; + import type { ContractInstanceWithAddress } from '@aztec-labs/aztec.js/contracts'; +-import { computeSecretHash } from '@aztec-labs/aztec.js/crypto'; ++import { computePrivateContentHash } from '@aztec-labs/aztec.js/crypto'; + import type { AztecNode } from '@aztec-labs/aztec.js/node'; + import type { TxHash } from '@aztec-labs/aztec.js/tx'; + import type { DeployAztecL1ContractsReturnType } from '@aztec-labs/ethereum/deploy-aztec-l1-contracts'; +@@ -97,19 +97,14 @@ describe('Aztec persistence', () => { + await progressBlocksPastDelay(contract); + + const secret = Fr.random(); ++ const privateContent = [secret]; ++ const privateContentHash = await computePrivateContentHash(privateContent); + + const { receipt: mintTxReceipt } = await contract.methods +- .mint_private(1000n, await computeSecretHash(secret)) ++ .mint_private(1000n, privateContentHash) + .send({ from: ownerAddress }); + +- await addPendingShieldNoteToPXE( +- contract, +- ownerAddress, +- 1000n, +- await computeSecretHash(secret), +- mintTxReceipt.txHash, +- aztecNode, +- ); ++ await addPendingShieldNoteToPXE(contract, ownerAddress, 1000n, privateContentHash, mintTxReceipt.txHash, aztecNode); + + await contract.methods.redeem_shield(ownerAddress, 1000n, secret).send({ from: ownerAddress }); + +@@ -181,14 +176,16 @@ describe('Aztec persistence', () => { + .simulate({ from: ownerAddress }); + + const secret = Fr.random(); ++ const privateContent = [secret]; ++ const privateContentHash = await computePrivateContentHash(privateContent); + const { receipt: mintTxReceipt } = await contract.methods +- .mint_private(1000n, await computeSecretHash(secret)) ++ .mint_private(1000n, privateContentHash) + .send({ from: ownerAddress }); + await addPendingShieldNoteToPXE( + contract, + ownerAddress, + 1000n, +- await computeSecretHash(secret), ++ privateContentHash, + mintTxReceipt.txHash, + aztecNode, + ); +@@ -323,8 +320,10 @@ describe('Aztec persistence', () => { + // mint some tokens with a secret we know and redeem later on a separate PXE + secret = Fr.random(); + mintAmount = 1000n; ++ const privateContent = [secret]; ++ const privateContentHash = await computePrivateContentHash(privateContent); + const { receipt: mintTxReceipt } = await contract.methods +- .mint_private(mintAmount, await computeSecretHash(secret)) ++ .mint_private(mintAmount, privateContentHash) + .send({ from: ownerAddress }); + mintTxHash = mintTxReceipt.txHash; + +@@ -360,14 +359,9 @@ describe('Aztec persistence', () => { + + it('allows consuming transparent note created on another PXE', async () => { + // this was created in the temporary PXE in `beforeAll` +- await addPendingShieldNoteToPXE( +- contract, +- ownerAddress, +- mintAmount, +- await computeSecretHash(secret), +- mintTxHash, +- aztecNode, +- ); ++ const privateContent = [secret]; ++ const privateContentHash = await computePrivateContentHash(privateContent); ++ await addPendingShieldNoteToPXE(contract, ownerAddress, mintAmount, privateContentHash, mintTxHash, aztecNode); + + const { result: balanceBeforeRedeem } = await contract.methods + .balance_of_private(ownerAddress) +@@ -387,7 +381,7 @@ async function addPendingShieldNoteToPXE( + contract: TokenBlacklistContract, + recipient: AztecAddress, + amount: bigint, +- secretHash: Fr, ++ privateContentHash: Fr, + txHash: TxHash, + aztecNode: AztecNode, + ) { +@@ -396,7 +390,7 @@ async function addPendingShieldNoteToPXE( + .process_transparent_note( + contract.address, + amount, +- secretHash, ++ privateContentHash, + txHash.hash, + txEffects!.data.noteHashes, + txEffects!.data.nullifiers[0], +diff --git a/yarn-project/end-to-end/src/fixtures/l1_to_l2_messaging.ts b/yarn-project/end-to-end/src/fixtures/l1_to_l2_messaging.ts +index 91bdc9546e30c9525656681fd563d10411356d1c..01a95367e21f34b11560bf38373673af62032c9b 100644 +--- a/yarn-project/end-to-end/src/fixtures/l1_to_l2_messaging.ts ++++ b/yarn-project/end-to-end/src/fixtures/l1_to_l2_messaging.ts +@@ -11,7 +11,7 @@ import { type Hex, type TransactionReceipt, decodeEventLog, encodeFunctionData, + import { getLogger } from './utils.js'; + + /** An L1-to-L2 message as the Inbox takes it. */ +-export type L1ToL2MessageInput = { recipient: AztecAddress; content: Fr; secretHash: Fr }; ++export type L1ToL2MessageInput = { recipient: AztecAddress; publicContentHash: Fr; privateContentHash: Fr }; + + /** A sent L1-to-L2 message: its leaf hash, its global index in the message tree, and the L1 receipt that carried it. */ + export type SentL1ToL2Message = { msgHash: Fr; globalLeafIndex: Fr; txReceipt: TransactionReceipt }; +@@ -52,7 +52,11 @@ export function encodeSendL2MessageData(message: L1ToL2MessageInput, version: bi + return encodeFunctionData({ + abi: InboxAbi, + functionName: 'sendL2Message', +- args: [{ actor: message.recipient.toString(), version }, message.content.toString(), message.secretHash.toString()], ++ args: [ ++ { actor: message.recipient.toString(), version }, ++ message.publicContentHash.toString(), ++ message.privateContentHash.toString(), ++ ], + }); + } + +@@ -100,7 +104,7 @@ export async function sendL1ToL2MessagesInOneBlock( + } + + export async function sendL1ToL2Message( +- message: { recipient: AztecAddress; content: Fr; secretHash: Fr }, ++ message: L1ToL2MessageInput, + ctx: { + l1Client: ExtendedViemWalletClient; + l1ContractAddresses: Pick; +@@ -113,13 +117,17 @@ export async function sendL1ToL2Message( + client: ctx.l1Client, + }); + +- const { recipient, content, secretHash } = message; ++ const { recipient, publicContentHash, privateContentHash } = message; + + const version = await new RollupContract(ctx.l1Client, ctx.l1ContractAddresses.rollupAddress.toString()).getVersion(); + + // We inject the message to Inbox + const txHash = await inbox.write.sendL2Message( +- [{ actor: recipient.toString(), version: BigInt(version) }, content.toString(), secretHash.toString()], ++ [ ++ { actor: recipient.toString(), version: BigInt(version) }, ++ publicContentHash.toString(), ++ privateContentHash.toString(), ++ ], + { + gas: 1_000_000n, + }, +diff --git a/yarn-project/end-to-end/src/multi-node/block-production/cross_chain_messages.parallel.test.ts b/yarn-project/end-to-end/src/multi-node/block-production/cross_chain_messages.parallel.test.ts +index 5dbffa73b909c81ce1f75e4305a92efe4ec58fc9..b23e4bacf81911e7294a4751b3d6dcb985db92c4 100644 +--- a/yarn-project/end-to-end/src/multi-node/block-production/cross_chain_messages.parallel.test.ts ++++ b/yarn-project/end-to-end/src/multi-node/block-production/cross_chain_messages.parallel.test.ts +@@ -2,7 +2,7 @@ import { InboxAbi } from '@aztec-foundation/l1-artifacts'; + + import type { Archiver } from '@aztec-labs/archiver'; + import { AztecAddress, EthAddress } from '@aztec-labs/aztec.js/addresses'; +-import { generateClaimSecret } from '@aztec-labs/aztec.js/ethereum'; ++import { computePrivateContentHash } from '@aztec-labs/aztec.js/crypto'; + import { Fr } from '@aztec-labs/aztec.js/fields'; + import { createLogger } from '@aztec-labs/aztec.js/log'; + import { isL1ToL2MessageReady } from '@aztec-labs/aztec.js/messaging'; +@@ -185,9 +185,11 @@ describe('multi-node/block-production/cross_chain_messages', () => { + // Seed all L1→L2 messages at the beginning + logger.warn(`Seeding ${L1_TO_L2_COUNT} L1→L2 messages`); + const l1ToL2Messages = await timesAsync(L1_TO_L2_COUNT, async i => { +- const [secret, secretHash] = await generateClaimSecret(); +- const content = Fr.random(); +- const message = { recipient: crossChainContract.address, content, secretHash }; ++ const secret = Fr.random(); ++ const privateContent = [secret]; ++ const privateContentHash = await computePrivateContentHash(privateContent); ++ const publicContentHash = Fr.random(); ++ const message = { recipient: crossChainContract.address, publicContentHash, privateContentHash }; + + const { msgHash, globalLeafIndex } = await sendL1ToL2Message(message, { + l1Client: context.deployL1ContractsValues.l1Client, +@@ -195,7 +197,7 @@ describe('multi-node/block-production/cross_chain_messages', () => { + }); + logger.warn(`L1→L2 message ${i + 1} sent with hash ${msgHash} and index ${globalLeafIndex}`); + +- return { content, secret, msgHash, globalLeafIndex }; ++ return { publicContentHash, secret, msgHash, globalLeafIndex }; + }); + logger.warn(`Seeded ${l1ToL2Messages.length} L1→L2 messages`); + +@@ -235,9 +237,9 @@ describe('multi-node/block-production/cross_chain_messages', () => { + wallet, + l1ToL2Messages.length, + i => { +- const { content, secret, globalLeafIndex } = l1ToL2Messages[i]; ++ const { publicContentHash, secret, globalLeafIndex } = l1ToL2Messages[i]; + return crossChainContract.methods.consume_message_from_arbitrary_sender_public( +- content, ++ publicContentHash, + secret, + ethAccount, + globalLeafIndex, +@@ -268,20 +270,24 @@ describe('multi-node/block-production/cross_chain_messages', () => { + /** The `sendL2Message` call for one message, so a reorg can insert it without a live sender. */ + const prepareMessage = async () => { + const recipient = await AztecAddress.random(); +- const content = Fr.random(); +- const secretHash = Fr.random(); ++ const publicContentHash = Fr.random(); ++ const privateContentHash = Fr.random(); + const version = BigInt(await rollup.getVersion()); + return { + recipient, +- content, +- secretHash, ++ publicContentHash, ++ privateContentHash, + call: { + to: inboxAddress as Hex, + from: messageSender.account.address, + input: encodeFunctionData({ + abi: InboxAbi, + functionName: 'sendL2Message', +- args: [{ actor: recipient.toString(), version }, content.toString(), secretHash.toString()], ++ args: [ ++ { actor: recipient.toString(), version }, ++ publicContentHash.toString(), ++ privateContentHash.toString(), ++ ], + }), + // Estimated against the pre-reorg chain the bucket is warm; inserted after the rollback it is opened cold + // and costs far more, so an estimated limit runs out of gas and the message is never emitted. +@@ -351,7 +357,11 @@ describe('multi-node/block-production/cross_chain_messages', () => { + + try { + const originalSend = await sendL1ToL2Message( +- { recipient: original.recipient, content: original.content, secretHash: original.secretHash }, ++ { ++ recipient: original.recipient, ++ publicContentHash: original.publicContentHash, ++ privateContentHash: original.privateContentHash, ++ }, + { l1Client: messageSender, l1ContractAddresses }, + ); + expect(originalSend.globalLeafIndex.toBigInt()).toEqual(replacedIndex); +diff --git a/yarn-project/end-to-end/src/multi-node/block-production/setup.ts b/yarn-project/end-to-end/src/multi-node/block-production/setup.ts +index 9bc26ddc19939de1f762896515b0cbed06fddbcc..c35f49c0af4587f681405fa91a8d7c4f753da699 100644 +--- a/yarn-project/end-to-end/src/multi-node/block-production/setup.ts ++++ b/yarn-project/end-to-end/src/multi-node/block-production/setup.ts +@@ -2,7 +2,6 @@ import type { Archiver } from '@aztec-labs/archiver'; + import type { AztecNodeConfig, AztecNodeService } from '@aztec-labs/aztec-node'; + import { AztecAddress, EthAddress } from '@aztec-labs/aztec.js/addresses'; + import { NO_WAIT } from '@aztec-labs/aztec.js/contracts'; +-import { generateClaimSecret } from '@aztec-labs/aztec.js/ethereum'; + import { Fr } from '@aztec-labs/aztec.js/fields'; + import type { Logger } from '@aztec-labs/aztec.js/log'; + import { isL1ToL2MessageReady } from '@aztec-labs/aztec.js/messaging'; +@@ -247,7 +246,6 @@ export { + AztecAddress, + EthAddress, + NO_WAIT, +- generateClaimSecret, + Fr, + type Logger, + isL1ToL2MessageReady, +diff --git a/yarn-project/end-to-end/src/multi-node/governance/add_rollup.test.ts b/yarn-project/end-to-end/src/multi-node/governance/add_rollup.test.ts +index c73b8d22a4dd69bccc600258fe256675beee63ed..0ccedd501ba32936cfc416972e2051854b05773d 100644 +--- a/yarn-project/end-to-end/src/multi-node/governance/add_rollup.test.ts ++++ b/yarn-project/end-to-end/src/multi-node/governance/add_rollup.test.ts +@@ -10,7 +10,7 @@ import { type InitialAccountData, generateSchnorrAccounts } from '@aztec-labs/ac + import type { AztecNodeService } from '@aztec-labs/aztec-node'; + import { EthAddress } from '@aztec-labs/aztec.js/addresses'; + import { waitForProven } from '@aztec-labs/aztec.js/contracts'; +-import { generateClaimSecret } from '@aztec-labs/aztec.js/ethereum'; ++import { computePrivateContentHash } from '@aztec-labs/aztec.js/crypto'; + import { Fr } from '@aztec-labs/aztec.js/fields'; + import { waitForL1ToL2MessageReady } from '@aztec-labs/aztec.js/messaging'; + import { RollupCheatCodes } from '@aztec-labs/aztec/testing'; +@@ -250,14 +250,16 @@ describe('multi-node/governance/add_rollup', () => { + + const { contract: testContract } = await TestContract.deploy(wallet).send({ from: aliceAddress }); + +- const [secret, secretHash] = await generateClaimSecret(); ++ const secret = Fr.random(); ++ const privateContent = [secret]; ++ const privateContentHash = await computePrivateContentHash(privateContent); + + const contentIntoRollup = Fr.random(); + const contentOutFromRollup = Fr.random(); + + const ethRecipient = EthAddress.fromString(l1Client.account.address); + +- const message = { recipient: testContract.address, content: contentIntoRollup, secretHash }; ++ const message = { recipient: testContract.address, publicContentHash: contentIntoRollup, privateContentHash }; + const { msgHash: message1Hash, globalLeafIndex: actualMessage1Index } = await sendL1ToL2Message(message, { + l1Client, + l1ContractAddresses, +@@ -287,7 +289,7 @@ describe('multi-node/governance/add_rollup', () => { + expect(actualMessage1Index.toBigInt()).toBe(message1Index); + + await testContract.methods +- .consume_message_from_arbitrary_sender_private(message.content, secret, ethRecipient, message1Index) ++ .consume_message_from_arbitrary_sender_private(message.publicContentHash, secret, ethRecipient, message1Index) + .send({ from: aliceAddress }); + + // Then we consume the L2 -> L1 message +diff --git a/yarn-project/end-to-end/src/shared/uniswap_l1_l2.ts b/yarn-project/end-to-end/src/shared/uniswap_l1_l2.ts +index 801a2e15056c65c2034c32fad3cccfcbb80a331a..ab06f313ab36096d8b8d51bf8d2be589534ed85a 100644 +--- a/yarn-project/end-to-end/src/shared/uniswap_l1_l2.ts ++++ b/yarn-project/end-to-end/src/shared/uniswap_l1_l2.ts +@@ -3,7 +3,7 @@ import { InboxAbi, UniswapPortalAbi, UniswapPortalBytecode } from '@aztec-founda + import { AztecAddress, EthAddress } from '@aztec-labs/aztec.js/addresses'; + import { computeAuthWitMessageHash } from '@aztec-labs/aztec.js/authorization'; + import { waitForProven } from '@aztec-labs/aztec.js/contracts'; +-import { generateClaimSecret } from '@aztec-labs/aztec.js/ethereum'; ++import { computePrivateContentHash } from '@aztec-labs/aztec.js/crypto'; + import { Fr } from '@aztec-labs/aztec.js/fields'; + import type { Logger } from '@aztec-labs/aztec.js/log'; + import type { AztecNode } from '@aztec-labs/aztec.js/node'; +@@ -194,7 +194,11 @@ export const uniswapL1L2TestSuite = ( + + // 4. Swap on L1 - sends L2 to L1 message to withdraw WETH to L1 and another message to swap assets. + logger.info('Withdrawing weth to L1 and sending message to swap to dai'); +- const [secretForDepositingSwappedDai, secretHashForDepositingSwappedDai] = await generateClaimSecret(); ++ const secretForDepositingSwappedDai = Fr.random(); ++ const privateContentForDepositingSwappedDai = [secretForDepositingSwappedDai]; ++ const privateContentHashForDepositingSwappedDai = await computePrivateContentHash( ++ privateContentForDepositingSwappedDai, ++ ); + + const { receipt: l2UniswapInteractionReceipt } = await uniswapL2Contract.methods + .swap_private( +@@ -205,7 +209,7 @@ export const uniswapL1L2TestSuite = ( + nonceForWETHTransferToPublicApproval, + uniswapFeeTier, + minimumOutputAmount, +- secretHashForDepositingSwappedDai, ++ privateContentHashForDepositingSwappedDai, + ownerEthAddress, + ) + .send({ from: ownerAddress, authWitnesses: [transferToPublicAuhtwit] }); +@@ -218,7 +222,7 @@ export const uniswapL1L2TestSuite = ( + new Fr(uniswapFeeTier), + daiCrossChainHarness.tokenPortalAddress.toBuffer32(), + new Fr(minimumOutputAmount), +- secretHashForDepositingSwappedDai, ++ privateContentHashForDepositingSwappedDai, + ownerEthAddress.toBuffer32(), + ]); + +@@ -308,7 +312,7 @@ export const uniswapL1L2TestSuite = ( + Number(uniswapFeeTier), + daiCrossChainHarness.tokenPortalAddress.toString(), + minimumOutputAmount, +- secretHashForDepositingSwappedDai.toString(), ++ privateContentHashForDepositingSwappedDai.toString(), + true, + [withdrawMessageMetadata, swapPrivateMessageMetadata], + ] as const; +@@ -420,7 +424,7 @@ export const uniswapL1L2TestSuite = ( + // .wait(); + + // // 4. Swap on L1 - sends L2 to L1 message to withdraw WETH to L1 and another message to swap assets. +- // const [secretForDepositingSwappedDai, secretHashForDepositingSwappedDai] = ++ // const [secretForDepositingSwappedDai, privateContentHashForDepositingSwappedDai] = + // daiCrossChainHarness.generateClaimSecret(); + + // // 4.1 Owner approves user to swap on their behalf: +@@ -436,7 +440,7 @@ export const uniswapL1L2TestSuite = ( + // uniswapFeeTier, + // minimumOutputAmount, + // ownerAddress, +- // secretHashForDepositingSwappedDai, ++ // privateContentHashForDepositingSwappedDai, + // ownerEthAddress, + // nonceForSwap, + // ); +@@ -458,7 +462,7 @@ export const uniswapL1L2TestSuite = ( + // daiCrossChainHarness.tokenPortalAddress.toBuffer32(), + // new Fr(minimumOutputAmount), + // ownerAddress, +- // secretHashForDepositingSwappedDai, ++ // privateContentHashForDepositingSwappedDai, + // ownerEthAddress.toBuffer32(), + // ]); + +@@ -526,7 +530,7 @@ export const uniswapL1L2TestSuite = ( + // daiCrossChainHarness.tokenPortalAddress.toString(), + // minimumOutputAmount, + // ownerAddress.toString(), +- // secretHashForDepositingSwappedDai.toString(), ++ // privateContentHashForDepositingSwappedDai.toString(), + // true, + // [withdrawMessageMetadata, swapPrivateMessageMetadata], + // ] as const; +@@ -688,7 +692,10 @@ export const uniswapL1L2TestSuite = ( + await validateActionInteraction.send(); + + // No approval to call `swap` but should work even without it: +- const [_, secretHashForDepositingSwappedDai] = await generateClaimSecret(); ++ const privateContentForDepositingSwappedDai = [Fr.random()]; ++ const privateContentHashForDepositingSwappedDai = await computePrivateContentHash( ++ privateContentForDepositingSwappedDai, ++ ); + + await uniswapL2Contract.methods + .swap_public( +@@ -700,7 +707,7 @@ export const uniswapL1L2TestSuite = ( + uniswapFeeTier, + minimumOutputAmount, + ownerAddress, +- secretHashForDepositingSwappedDai, ++ privateContentHashForDepositingSwappedDai, + ownerEthAddress, + Fr.ZERO, // nonce for swap -> doesn't matter + ) +@@ -715,7 +722,7 @@ export const uniswapL1L2TestSuite = ( + + const nonceForWETHTransferApproval = new Fr(3n); + const nonceForSwap = new Fr(3n); +- const secretHashForDepositingSwappedDai = new Fr(4n); ++ const privateContentHashForDepositingSwappedDai = new Fr(4n); + const action = uniswapL2Contract.methods.swap_public( + ownerAddress, + wethCrossChainHarness.l2Bridge.address, +@@ -725,7 +732,7 @@ export const uniswapL1L2TestSuite = ( + uniswapFeeTier, + minimumOutputAmount, + ownerAddress, +- secretHashForDepositingSwappedDai, ++ privateContentHashForDepositingSwappedDai, + ownerEthAddress, + nonceForSwap, + ); +@@ -800,7 +807,10 @@ export const uniswapL1L2TestSuite = ( + // Swap + logger.info('Withdrawing weth to L1 and sending message to swap to dai'); + +- const [, secretHashForDepositingSwappedDai] = await generateClaimSecret(); ++ const privateContentForDepositingSwappedDai = [Fr.random()]; ++ const privateContentHashForDepositingSwappedDai = await computePrivateContentHash( ++ privateContentForDepositingSwappedDai, ++ ); + const { receipt: withdrawReceipt } = await uniswapL2Contract.methods + .swap_private( + wethCrossChainHarness.l2Token.address, +@@ -810,7 +820,7 @@ export const uniswapL1L2TestSuite = ( + nonceForWETHTransferToPublicApproval, + uniswapFeeTier, + minimumOutputAmount, +- secretHashForDepositingSwappedDai, ++ privateContentHashForDepositingSwappedDai, + ownerEthAddress, + ) + .send({ from: ownerAddress, authWitnesses: [transferToPublicAuhtwit] }); +@@ -825,7 +835,7 @@ export const uniswapL1L2TestSuite = ( + new Fr(uniswapFeeTier), + daiCrossChainHarness.tokenPortalAddress.toBuffer32(), + new Fr(minimumOutputAmount), +- secretHashForDepositingSwappedDai, ++ privateContentHashForDepositingSwappedDai, + ownerEthAddress.toBuffer32(), + ]); + +@@ -911,7 +921,7 @@ export const uniswapL1L2TestSuite = ( + daiCrossChainHarness.tokenPortalAddress.toString(), + minimumOutputAmount, + ownerAddress.toString(), +- secretHashForDepositingSwappedDai.toString(), ++ privateContentHashForDepositingSwappedDai.toString(), + true, + [withdrawMessageMetadata, swapPrivateMessageMetadata], + ] as const; +@@ -944,7 +954,7 @@ export const uniswapL1L2TestSuite = ( + await validateActionInteraction.send(); + + // Call swap_public on L2 +- const secretHashForDepositingSwappedDai = Fr.random(); ++ const privateContentHashForDepositingSwappedDai = Fr.random(); + const { receipt: withdrawReceipt } = await uniswapL2Contract.methods + .swap_public( + ownerAddress, +@@ -955,7 +965,7 @@ export const uniswapL1L2TestSuite = ( + uniswapFeeTier, + minimumOutputAmount, + ownerAddress, +- secretHashForDepositingSwappedDai, ++ privateContentHashForDepositingSwappedDai, + ownerEthAddress, + Fr.ZERO, + ) +@@ -974,7 +984,7 @@ export const uniswapL1L2TestSuite = ( + daiCrossChainHarness.tokenPortalAddress.toBuffer32(), + new Fr(minimumOutputAmount), + ownerAddress, +- secretHashForDepositingSwappedDai, ++ privateContentHashForDepositingSwappedDai, + ownerEthAddress.toBuffer32(), + ]); + +@@ -1060,7 +1070,7 @@ export const uniswapL1L2TestSuite = ( + Number(uniswapFeeTier), + daiCrossChainHarness.tokenPortalAddress.toString(), + minimumOutputAmount, +- secretHashForDepositingSwappedDai.toString(), ++ privateContentHashForDepositingSwappedDai.toString(), + true, + [withdrawMessageMetadata, swapPublicMessageMetadata], + ] as const; +diff --git a/yarn-project/end-to-end/src/single-node/cross-chain/l1_to_l2.test.ts b/yarn-project/end-to-end/src/single-node/cross-chain/l1_to_l2.test.ts +index 2f36f1e0f49935792acd4affa164312cbb76a9bf..3d0b0564bb4b93d8145ec4114d2f3659a04b2744 100644 +--- a/yarn-project/end-to-end/src/single-node/cross-chain/l1_to_l2.test.ts ++++ b/yarn-project/end-to-end/src/single-node/cross-chain/l1_to_l2.test.ts +@@ -1,5 +1,5 @@ + import { AztecAddress } from '@aztec-labs/aztec.js/addresses'; +-import { generateClaimSecret } from '@aztec-labs/aztec.js/ethereum'; ++import { computePrivateContentHash } from '@aztec-labs/aztec.js/crypto'; + import { Fr } from '@aztec-labs/aztec.js/fields'; + import type { Logger } from '@aztec-labs/aztec.js/log'; + import type { AztecNode } from '@aztec-labs/aztec.js/node'; +@@ -80,8 +80,10 @@ describe('single-node/cross-chain/l1_to_l2', () => { + // We'll also test that we can send the same message content across the bridge multiple times. + const canSendMessageFromNonRegisteredPortal = async (scope: L1ToL2MessageScope) => { + // Generate and send the message to the L1 contract +- const [secret, secretHash] = await generateClaimSecret(); +- const message = { recipient: testContract.address, content: Fr.random(), secretHash }; ++ const secret = Fr.random(); ++ const privateContent = [secret]; ++ const privateContentHash = await computePrivateContentHash(privateContent); ++ const message = { recipient: testContract.address, publicContentHash: Fr.random(), privateContentHash }; + const { msgHash: message1Hash, globalLeafIndex: actualMessage1Index } = await sendMessageToL2(message); + + await waitForMessageReady(message1Hash, scope); +@@ -90,7 +92,7 @@ describe('single-node/cross-chain/l1_to_l2', () => { + expect(actualMessage1Index.toBigInt()).toBe(message1Index); + + const sendConsumeMsgTx = async (index: Fr) => { +- const call = getConsumeMethod(scope)(message.content, secret, t.ethAccount, index); ++ const call = getConsumeMethod(scope)(message.publicContentHash, secret, t.ethAccount, index); + if (scope === 'public') { + await call.simulate({ from: user1Address }); + } +diff --git a/yarn-project/end-to-end/src/single-node/cross-chain/l1_to_l2_inbox_drift.test.ts b/yarn-project/end-to-end/src/single-node/cross-chain/l1_to_l2_inbox_drift.test.ts +index 0cf0ab7c957e7be1e7ab67e2e3ec6db4d2d91575..e1fa8c702ea57fb92d325ec77e53e334d5dedfcf 100644 +--- a/yarn-project/end-to-end/src/single-node/cross-chain/l1_to_l2_inbox_drift.test.ts ++++ b/yarn-project/end-to-end/src/single-node/cross-chain/l1_to_l2_inbox_drift.test.ts +@@ -1,5 +1,5 @@ + import type { AztecAddress } from '@aztec-labs/aztec.js/addresses'; +-import { generateClaimSecret } from '@aztec-labs/aztec.js/ethereum'; ++import { computePrivateContentHash } from '@aztec-labs/aztec.js/crypto'; + import { Fr } from '@aztec-labs/aztec.js/fields'; + import type { Logger } from '@aztec-labs/aztec.js/log'; + import type { AztecNode } from '@aztec-labs/aztec.js/node'; +@@ -152,8 +152,10 @@ describe('single-node/cross-chain/l1_to_l2_inbox_drift', () => { + + // Generate and send the message to the L1 contract during the drift + log.warn(`Sending L1 to L2 message`); +- const [secret, secretHash] = await generateClaimSecret(); +- const message = { recipient: testContract.address, content: Fr.random(), secretHash }; ++ const secret = Fr.random(); ++ const privateContent = [secret]; ++ const privateContentHash = await computePrivateContentHash(privateContent); ++ const message = { recipient: testContract.address, publicContentHash: Fr.random(), privateContentHash }; + const { msgHash, globalLeafIndex } = await sendMessageToL2(message); + + // The drift's current L1 pending checkpoint. The node prunes its local view as soon as the proof +@@ -209,7 +211,7 @@ describe('single-node/cross-chain/l1_to_l2_inbox_drift', () => { + expect(messageIndex).toEqual(globalLeafIndex.toBigInt()); + + // The message is consumable on L2 from the requested scope. +- const consume = () => getConsumeMethod(scope)(message.content, secret, t.ethAccount, globalLeafIndex); ++ const consume = () => getConsumeMethod(scope)(message.publicContentHash, secret, t.ethAccount, globalLeafIndex); + await consume().send({ from: user1Address }); + }; + +diff --git a/yarn-project/end-to-end/src/single-node/cross-chain/message_test_helpers.ts b/yarn-project/end-to-end/src/single-node/cross-chain/message_test_helpers.ts +index 4f30e594a0f1adf4cf381b30dacde6658ec8a84c..b7c1e5879b4f3042445bf0f931154f698f1af6f5 100644 +--- a/yarn-project/end-to-end/src/single-node/cross-chain/message_test_helpers.ts ++++ b/yarn-project/end-to-end/src/single-node/cross-chain/message_test_helpers.ts +@@ -43,8 +43,8 @@ export type SentInboxMessage = { + export interface L1ToL2MessageHelpers { + sendMessageToL2(message: { + recipient: AztecAddress; +- content: Fr; +- secretHash: Fr; ++ publicContentHash: Fr; ++ privateContentHash: Fr; + }): ReturnType; + /** + * Sends `count` L1→L2 messages with random contents to `recipient` in one L1 transaction, bundling the +@@ -74,7 +74,7 @@ export function createL1ToL2MessageHelpers(deps: L1ToL2MessageHelperDeps): L1ToL + + // Sends an L1→L2 message from the harness L1 account. This suite skips the token bridge, so the + // message context is built from the test's L1 handles rather than a CrossChainTestHarness. +- const sendMessageToL2 = (message: { recipient: AztecAddress; content: Fr; secretHash: Fr }) => ++ const sendMessageToL2 = (message: { recipient: AztecAddress; publicContentHash: Fr; privateContentHash: Fr }) => + sendL1ToL2Message(message, { + l1Client: t.harnessL1Client, + l1ContractAddresses: t.deployL1ContractsValues.l1ContractAddresses, +diff --git a/yarn-project/end-to-end/src/single-node/cross-chain/streaming_inbox.test.ts b/yarn-project/end-to-end/src/single-node/cross-chain/streaming_inbox.test.ts +index 7dd380cc579d8ae12c8674dba55fcedfb62d7c37..e082af71e7658e111b85f71f9556b2ded42d73f4 100644 +--- a/yarn-project/end-to-end/src/single-node/cross-chain/streaming_inbox.test.ts ++++ b/yarn-project/end-to-end/src/single-node/cross-chain/streaming_inbox.test.ts +@@ -1,6 +1,6 @@ + import type { AztecAddress } from '@aztec-labs/aztec.js/addresses'; + import { NO_WAIT } from '@aztec-labs/aztec.js/contracts'; +-import { generateClaimSecret } from '@aztec-labs/aztec.js/ethereum'; ++import { computePrivateContentHash } from '@aztec-labs/aztec.js/crypto'; + import { Fr } from '@aztec-labs/aztec.js/fields'; + import { type Logger, createLogger } from '@aztec-labs/aztec.js/log'; + import { isL1ToL2MessageReady, waitForL1ToL2MessageReady } from '@aztec-labs/aztec.js/messaging'; +@@ -192,7 +192,8 @@ describe('single-node/cross-chain/streaming_inbox', () => { + // the prover node proves the covering checkpoint. + it('streams a message into a non-first block, consumes it there, and proves the checkpoint', async () => { + const l1Account = t.ethAccount; +- const [secret, secretHash] = await generateClaimSecret(); ++ const secret = Fr.random(); ++ const privateContentHash = await computePrivateContentHash([secret]); + + // Readiness for a hash the chain has never seen is false before anything is sent, so the true answers below + // are not an artifact of the helper answering true for everything. +@@ -203,11 +204,11 @@ describe('single-node/cross-chain/streaming_inbox', () => { + // asserts the index it actually got, so a competing sender fails the premise rather than the assertion. + const readiness = cancellableNodeView(); + const anticipatedIndex = (await t.inbox.getState()).totalMessagesInserted; +- const message = { recipient: testContract.address, content: Fr.random(), secretHash }; ++ const message = { recipient: testContract.address, publicContentHash: Fr.random(), privateContentHash }; + const consume = await proveInteraction( + wallet, + testContract.methods.consume_message_from_arbitrary_sender_public( +- message.content, ++ message.publicContentHash, + secret, + l1Account, + anticipatedIndex, +@@ -325,7 +326,7 @@ describe('single-node/cross-chain/streaming_inbox', () => { + + // The leaf is nullified, so a second consume of the same message reverts. + const { receipt: doubleSpend } = await testContract.methods +- .consume_message_from_arbitrary_sender_public(message.content, secret, l1Account, globalLeafIndex) ++ .consume_message_from_arbitrary_sender_public(message.publicContentHash, secret, l1Account, globalLeafIndex) + .send({ from: user1Address, wait: { dontThrowOnRevert: true } }); + expect(doubleSpend.executionResult).toBe(TxExecutionResult.REVERTED); + +@@ -358,8 +359,8 @@ describe('single-node/cross-chain/streaming_inbox', () => { + + await withBackgroundFeeder(async () => { + const wallClockAtSend = Date.now(); +- const [, secretHash] = await generateClaimSecret(); +- const message = { recipient: testContract.address, content: Fr.random(), secretHash }; ++ const privateContentHash = await computePrivateContentHash([Fr.random()]); ++ const message = { recipient: testContract.address, publicContentHash: Fr.random(), privateContentHash }; + const { msgHash, txReceipt } = await sendMessageToL2(message); + const messageL1Ts = await getMessageL1Timestamp(txReceipt.blockNumber!); + log.warn(`Sent message ${msgHash.toString()} with L1 timestamp ${messageL1Ts}`); +@@ -399,8 +400,8 @@ describe('single-node/cross-chain/streaming_inbox', () => { + 0.5, + ); + +- const [, secretHash] = await generateClaimSecret(); +- const message = { recipient: testContract.address, content: Fr.random(), secretHash }; ++ const privateContentHash = await computePrivateContentHash([Fr.random()]); ++ const message = { recipient: testContract.address, publicContentHash: Fr.random(), privateContentHash }; + const { msgHash } = await sendMessageToL2(message); + log.warn(`Sent message ${msgHash.toString()} on an empty pool`); + +diff --git a/yarn-project/end-to-end/src/single-node/cross-chain/streaming_inbox_buckets.test.ts b/yarn-project/end-to-end/src/single-node/cross-chain/streaming_inbox_buckets.test.ts +index 36b01b140aab36b38992b75449a7f0638fb41303..c088d287b0b54503f7aa7c979fc645972c57c13e 100644 +--- a/yarn-project/end-to-end/src/single-node/cross-chain/streaming_inbox_buckets.test.ts ++++ b/yarn-project/end-to-end/src/single-node/cross-chain/streaming_inbox_buckets.test.ts +@@ -2,7 +2,7 @@ import { InboxAbi } from '@aztec-foundation/l1-artifacts'; + + import type { Archiver } from '@aztec-labs/archiver'; + import type { AztecAddress } from '@aztec-labs/aztec.js/addresses'; +-import { generateClaimSecret } from '@aztec-labs/aztec.js/ethereum'; ++import { computePrivateContentHash } from '@aztec-labs/aztec.js/crypto'; + import { Fr } from '@aztec-labs/aztec.js/fields'; + import type { Logger } from '@aztec-labs/aztec.js/log'; + import type { AztecNode } from '@aztec-labs/aztec.js/node'; +@@ -84,8 +84,8 @@ describe('single-node/cross-chain/streaming_inbox_buckets', () => { + }); + + const randomMessage = async () => { +- const [, secretHash] = await generateClaimSecret(); +- return { recipient: testContract.address, content: Fr.random(), secretHash }; ++ const privateContentHash = await computePrivateContentHash([Fr.random()]); ++ return { recipient: testContract.address, publicContentHash: Fr.random(), privateContentHash }; + }; + + /** +diff --git a/yarn-project/end-to-end/src/single-node/l1-reorgs/messages.parallel.test.ts b/yarn-project/end-to-end/src/single-node/l1-reorgs/messages.parallel.test.ts +index 0079e21830a18a205db5ff5861ca568bf2db2b8a..ccd8084f1f523e0495e177caa359ac0fba0051a2 100644 +--- a/yarn-project/end-to-end/src/single-node/l1-reorgs/messages.parallel.test.ts ++++ b/yarn-project/end-to-end/src/single-node/l1-reorgs/messages.parallel.test.ts +@@ -84,7 +84,7 @@ describe('single-node/l1-reorgs/messages', () => { + + const sendMessage = async () => + sendL1ToL2Message( +- { recipient: await AztecAddress.random(), content: Fr.random(), secretHash: Fr.random() }, ++ { recipient: await AztecAddress.random(), publicContentHash: Fr.random(), privateContentHash: Fr.random() }, + { l1ContractAddresses: context.deployL1ContractsValues.l1ContractAddresses, l1Client }, + ); + +@@ -101,8 +101,8 @@ describe('single-node/l1-reorgs/messages', () => { + await new RollupContract(l1Client, l1ContractAddresses.rollupAddress.toString()).getVersion(), + ); + const messages = [ +- { recipient: await AztecAddress.random(), content: Fr.random(), secretHash: Fr.random() }, +- { recipient: await AztecAddress.random(), content: Fr.random(), secretHash: Fr.random() }, ++ { recipient: await AztecAddress.random(), publicContentHash: Fr.random(), privateContentHash: Fr.random() }, ++ { recipient: await AztecAddress.random(), publicContentHash: Fr.random(), privateContentHash: Fr.random() }, + ]; + const sent = await sendL1ToL2MessagesInOneBlock(messages, { l1ContractAddresses, l1Client }); + return sent.map((message, index) => ({ +diff --git a/yarn-project/end-to-end/src/single-node/proving/cross_chain_public_message.test.ts b/yarn-project/end-to-end/src/single-node/proving/cross_chain_public_message.test.ts +index f5c3dc623751e12bfa0cfb4af913858884c9a86e..60c69ad6b50dfdcff1e8b45af78f363f0a2558f5 100644 +--- a/yarn-project/end-to-end/src/single-node/proving/cross_chain_public_message.test.ts ++++ b/yarn-project/end-to-end/src/single-node/proving/cross_chain_public_message.test.ts +@@ -1,4 +1,4 @@ +-import { generateClaimSecret } from '@aztec-labs/aztec.js/ethereum'; ++import { computePrivateContentHash } from '@aztec-labs/aztec.js/crypto'; + import { Fr } from '@aztec-labs/aztec.js/fields'; + import type { Logger } from '@aztec-labs/aztec.js/log'; + import { waitForL1ToL2MessageReady } from '@aztec-labs/aztec.js/messaging'; +@@ -60,9 +60,13 @@ describeAcrossL1Forks('single-node/proving/cross_chain_public_message', () => { + logger.warn(`Test contract deployed at ${testContract.address}`); + + // Send an l1 to l2 message to be consumed from the contract +- const [secret, secretHash] = await generateClaimSecret(); +- const message = { recipient: testContract.address, content: Fr.random(), secretHash }; +- logger.warn(`Sending L1 to L2 message ${message.content.toString()} to be consumed by ${testContract.address}`); ++ const secret = Fr.random(); ++ const privateContent = [secret]; ++ const privateContentHash = await computePrivateContentHash(privateContent); ++ const message = { recipient: testContract.address, publicContentHash: Fr.random(), privateContentHash }; ++ logger.warn( ++ `Sending L1 to L2 message ${message.publicContentHash.toString()} to be consumed by ${testContract.address}`, ++ ); + const { msgHash, globalLeafIndex } = await sendL1ToL2Message(message, context.deployL1ContractsValues); + + logger.warn(`Waiting for message ${msgHash} with index ${globalLeafIndex} to be synced`); +@@ -72,10 +76,12 @@ describeAcrossL1Forks('single-node/proving/cross_chain_public_message', () => { + + // And we consume the message using the test contract. It's important that we don't wait for the membership witness + // to be available, since we want to test the scenario where the message becomes available on the same block the tx lands. +- logger.warn(`Consuming message ${message.content.toString()} from the contract at ${testContract.address}`); ++ logger.warn( ++ `Consuming message ${message.publicContentHash.toString()} from the contract at ${testContract.address}`, ++ ); + const { receipt: txReceipt } = await testContract.methods + .consume_message_from_arbitrary_sender_public( +- message.content, ++ message.publicContentHash, + secret, + EthAddress.fromString(context.deployL1ContractsValues.l1Client.account.address), + globalLeafIndex.toBigInt(), +@@ -105,7 +111,7 @@ describeAcrossL1Forks('single-node/proving/cross_chain_public_message', () => { + // Should not be able to consume the message again. + const { receipt: failedReceipt } = await testContract.methods + .consume_message_from_arbitrary_sender_public( +- message.content, ++ message.publicContentHash, + secret, + EthAddress.fromString(context.deployL1ContractsValues.l1Client.account.address), + globalLeafIndex.toBigInt(), +diff --git a/yarn-project/ethereum/src/contracts/inbox.ts b/yarn-project/ethereum/src/contracts/inbox.ts +index 3559b867f61ea8cfd8605738ec7e3479ba78418a..5d9e32114a3651b05fb6ac2d20c46154526b22c5 100644 +--- a/yarn-project/ethereum/src/contracts/inbox.ts ++++ b/yarn-project/ethereum/src/contracts/inbox.ts +@@ -18,8 +18,8 @@ import { checkBlockTag, getRevertedErrorName } from './utils.js'; + export type MessageSentMessage = { + sender: { actor: `0x${string}`; chainId: bigint }; + recipient: { actor: Fr; version: bigint }; +- content: Fr; +- secretHash: Fr; ++ publicContentHash: Fr; ++ privateContentHash: Fr; + index: bigint; + }; + +@@ -201,8 +201,8 @@ export class InboxContract { + message?: { + sender: { actor: `0x${string}`; chainId: bigint }; + recipient: { actor: `0x${string}`; version: bigint }; +- content: `0x${string}`; +- secretHash: `0x${string}`; ++ publicContentHash: `0x${string}`; ++ privateContentHash: `0x${string}`; + index: bigint; + }; + }; +@@ -222,8 +222,8 @@ export class InboxContract { + message: { + sender: message.sender, + recipient: { actor: Fr.fromString(message.recipient.actor), version: message.recipient.version }, +- content: Fr.fromString(message.content), +- secretHash: Fr.fromString(message.secretHash), ++ publicContentHash: Fr.fromString(message.publicContentHash), ++ privateContentHash: Fr.fromString(message.privateContentHash), + index: message.index, + }, + }, +diff --git a/yarn-project/pxe/src/contract_function_simulator/oracle/legacy_oracle_registry.test.ts b/yarn-project/pxe/src/contract_function_simulator/oracle/legacy_oracle_registry.test.ts +index f01b379bc52d9f6fcf3e87542178aad56ddd5583..bbaa428e28ab983f6c01b781f508171e5ddd75ac 100644 +--- a/yarn-project/pxe/src/contract_function_simulator/oracle/legacy_oracle_registry.test.ts ++++ b/yarn-project/pxe/src/contract_function_simulator/oracle/legacy_oracle_registry.test.ts +@@ -97,13 +97,14 @@ describe('legacy oracle dispatch', () => { + const contractAddress = await AztecAddress.random(); + const messageHash = Fr.random(); + const secret = Fr.random(); ++ const privateContent = [secret]; + + const entry = LEGACY_ORACLE_REGISTRY['aztec_utl_getL1ToL2MembershipWitness']; + const [mappedMessageHash, mappedNullifier] = await entry.params!.mapping([contractAddress, messageHash, secret]); + + expect(mappedMessageHash).toEqual(messageHash); + expect(mappedNullifier).toEqual( +- Option.some({ contractAddress, nullifier: await computeFeeJuiceMessageNullifier(messageHash, secret) }), ++ Option.some({ contractAddress, nullifier: await computeFeeJuiceMessageNullifier(messageHash, privateContent) }), + ); + }); + +diff --git a/yarn-project/pxe/src/contract_function_simulator/oracle/legacy_oracle_registry.ts b/yarn-project/pxe/src/contract_function_simulator/oracle/legacy_oracle_registry.ts +index 47bbba6380a721b2eefaf3cbaac8ccad0f6f27bc..2a5d12d39b02ef25d7ae3dbe80c438c4dc152a97 100644 +--- a/yarn-project/pxe/src/contract_function_simulator/oracle/legacy_oracle_registry.ts ++++ b/yarn-project/pxe/src/contract_function_simulator/oracle/legacy_oracle_registry.ts +@@ -55,9 +55,9 @@ const LEGACY_PENDING_TAGGED_LOG: TypeMapping = STRUCT = { + aztec_utl_getL1ToL2MembershipWitness: legacyOracle({ + modernOracle: 'aztec_utl_getL1ToL2MembershipWitnessV2', +- // The old wire passed the contract address and secret, the modern oracle takes the unsiloed nullifier (plus the +- // address to silo it with) instead. We derive it here so already-deployed contracts that still emit the old call +- // keep working. ++ // The old wire passed the contract address and a single-field secret, the modern one takes the unsiloed nullifier ++ // (plus the address to silo it with) instead. We derive it here so already-deployed contracts that still emit the ++ // old call keep working. + // + // This is the fee juice message nullifier derivation: only contracts using that scheme call this retired oracle. + params: { +@@ -66,10 +66,11 @@ export const LEGACY_ORACLE_REGISTRY: Record = { + { name: 'messageHash', type: FIELD }, + { name: 'secret', type: FIELD }, + ], +- mapping: async ([contractAddress, messageHash, secret]) => [ +- messageHash, +- Option.some({ contractAddress, nullifier: await computeFeeJuiceMessageNullifier(messageHash, secret) }), +- ], ++ mapping: async ([contractAddress, messageHash, secret]) => { ++ const privateContent = [secret]; ++ const nullifier = await computeFeeJuiceMessageNullifier(messageHash, privateContent); ++ return [messageHash, Option.some({ contractAddress, nullifier })]; ++ }, + }, + }), + aztec_utl_getLogsByTag: legacyOracle({ +diff --git a/yarn-project/pxe/src/contract_function_simulator/oracle/private_execution.test.ts b/yarn-project/pxe/src/contract_function_simulator/oracle/private_execution.test.ts +index 6f3f3875eb1385e69a36cb420ef03cca4daf998c..686b1a4f2f441bbf88fc0150d20a81a22da61583 100644 +--- a/yarn-project/pxe/src/contract_function_simulator/oracle/private_execution.test.ts ++++ b/yarn-project/pxe/src/contract_function_simulator/oracle/private_execution.test.ts +@@ -37,7 +37,12 @@ import { + getContractInstanceFromInstantiationParams, + } from '@aztec-labs/stdlib/contract'; + import { Gas, GasFees, GasSettings } from '@aztec-labs/stdlib/gas'; +-import { computeNoteHashNonce, computeSecretHash, computeUniqueNoteHash, siloNoteHash } from '@aztec-labs/stdlib/hash'; ++import { ++ computeNoteHashNonce, ++ computePrivateContentHash, ++ computeUniqueNoteHash, ++ siloNoteHash, ++} from '@aztec-labs/stdlib/hash'; + import type { AztecNode } from '@aztec-labs/stdlib/interfaces/client'; + import type { MerkleTreeWriteOperations } from '@aztec-labs/stdlib/interfaces/server'; + import { KeyValidationRequest } from '@aztec-labs/stdlib/kernel'; +@@ -75,7 +80,7 @@ jest.setTimeout(60_000); + * @param selector - The cross chain message selector. + * @param contentPreimage - The args after the selector. + * @param targetContract - The contract to consume the message. +- * @param secret - The secret to unlock the message. ++ * @param privateContent - The private content of the message. + * @param msgIndex - The index of the message in the L1 to L2 message tree. + * @returns The L1 to L2 message. + */ +@@ -83,20 +88,20 @@ export const buildL1ToL2Message = async ( + selector: string, + contentPreimage: Fr[], + targetContract: AztecAddress, +- secret: Fr, ++ privateContent: Fr[], + msgIndex: Fr | number, + ) => { + // Write the selector into a buffer. + const selectorBuf = Buffer.from(selector, 'hex'); + +- const content = sha256ToField([selectorBuf, ...contentPreimage]); +- const secretHash = await computeSecretHash(secret); ++ const publicContentHash = sha256ToField([selectorBuf, ...contentPreimage]); ++ const privateContentHash = await computePrivateContentHash(privateContent); + + return new L1ToL2Message( + new L1Actor(EthAddress.random(), 1), + new L2Actor(targetContract, 1), +- content, +- secretHash, ++ publicContentHash, ++ privateContentHash, + new Fr(msgIndex), + ); + }; +@@ -799,7 +804,7 @@ describe('Private Execution test suite', () => { + toFunctionSelector('mint_to_private(uint256)').substring(2), + [new Fr(bridgedAmount)], + crossChainMsgRecipient ?? contractAddress, +- secretForL1ToL2MessageConsumption, ++ [secretForL1ToL2MessageConsumption], + l1ToL2MessageIndex, + ); + +diff --git a/yarn-project/pxe/src/contract_function_simulator/oracle/protocol_oracle_registry.test.ts b/yarn-project/pxe/src/contract_function_simulator/oracle/protocol_oracle_registry.test.ts +index 9b5ae0d9f228250a2fbf07262ebd6f9eca6e3d27..4cef767691967aa8784c6d4a9029df34c97a1f88 100644 +--- a/yarn-project/pxe/src/contract_function_simulator/oracle/protocol_oracle_registry.test.ts ++++ b/yarn-project/pxe/src/contract_function_simulator/oracle/protocol_oracle_registry.test.ts +@@ -143,7 +143,7 @@ describe('protocol oracle dispatch', () => { + + expect(handlerArgs).toEqual([ + messageHash, +- Option.some({ contractAddress, nullifier: await computeFeeJuiceMessageNullifier(messageHash, secret) }), ++ Option.some({ contractAddress, nullifier: await computeFeeJuiceMessageNullifier(messageHash, [secret]) }), + ]); + expect(wire).toEqual([toACVMField(witness.leafIndex), witness.siblingPath.map(toACVMField)]); + }); +diff --git a/yarn-project/pxe/src/contract_function_simulator/oracle/protocol_oracle_registry.ts b/yarn-project/pxe/src/contract_function_simulator/oracle/protocol_oracle_registry.ts +index c5dd2cac4be16f29abbfb92e5a982454f06b7bbc..711b8dba8291e74f0fc9130d35e62cf29512b414 100644 +--- a/yarn-project/pxe/src/contract_function_simulator/oracle/protocol_oracle_registry.ts ++++ b/yarn-project/pxe/src/contract_function_simulator/oracle/protocol_oracle_registry.ts +@@ -126,7 +126,7 @@ export const PROTOCOL_ORACLE_REGISTRY = protocolOracleRegistry({ + serve: async (handler, [contractAddress, messageHash, secret]) => + handler.getL1ToL2MembershipWitnessV2( + messageHash, +- Option.some({ contractAddress, nullifier: await computeFeeJuiceMessageNullifier(messageHash, secret) }), ++ Option.some({ contractAddress, nullifier: await computeFeeJuiceMessageNullifier(messageHash, [secret]) }), + ), + }), + +diff --git a/yarn-project/sequencer-client/src/publisher/l1_publisher.integration.test.ts b/yarn-project/sequencer-client/src/publisher/l1_publisher.integration.test.ts +index e7b611e4f80b2015d918e1c8daea5f8078206815..93f788de96436e5a347b08f10913375cb92dace8 100644 +--- a/yarn-project/sequencer-client/src/publisher/l1_publisher.integration.test.ts ++++ b/yarn-project/sequencer-client/src/publisher/l1_publisher.integration.test.ts +@@ -506,10 +506,11 @@ describeAcrossL1Forks('L1Publisher integration', () => { + seed, + }); + +- const sendToL2 = (content: Fr, recipient: AztecAddress): Promise => +- sendL1ToL2Message({ content, secretHash: Fr.ZERO, recipient }, { l1Client, l1ContractAddresses }).then( +- ({ msgHash }) => msgHash, +- ); ++ const sendToL2 = (publicContentHash: Fr, recipient: AztecAddress): Promise => ++ sendL1ToL2Message( ++ { publicContentHash, privateContentHash: Fr.ZERO, recipient }, ++ { l1Client, l1ContractAddresses }, ++ ).then(({ msgHash }) => msgHash); + + /** + * Build a checkpoint with a single block using the LightweightCheckpointBuilder. +diff --git a/yarn-project/sequencer-client/src/publisher/l1_to_l2_messaging.ts b/yarn-project/sequencer-client/src/publisher/l1_to_l2_messaging.ts +index a11326ebd60e6eb1e281b8d86a488ae70a555026..1819d67a8c68bf482ed39186d74dac2db7eaba92 100644 +--- a/yarn-project/sequencer-client/src/publisher/l1_to_l2_messaging.ts ++++ b/yarn-project/sequencer-client/src/publisher/l1_to_l2_messaging.ts +@@ -14,7 +14,7 @@ import { decodeEventLog, getContract } from 'viem'; + * Test helper copied from the end-to-end fixtures so this integration test can live in sequencer-client. + */ + export async function sendL1ToL2Message( +- message: { recipient: AztecAddress; content: Fr; secretHash: Fr }, ++ message: { recipient: AztecAddress; publicContentHash: Fr; privateContentHash: Fr }, + ctx: { + l1Client: ExtendedViemWalletClient; + l1ContractAddresses: Pick; +@@ -27,13 +27,17 @@ export async function sendL1ToL2Message( + client: ctx.l1Client, + }); + +- const { recipient, content, secretHash } = message; ++ const { recipient, publicContentHash, privateContentHash } = message; + + const version = await new RollupContract(ctx.l1Client, ctx.l1ContractAddresses.rollupAddress.toString()).getVersion(); + + // We inject the message to Inbox + const txHash = await inbox.write.sendL2Message( +- [{ actor: recipient.toString(), version: BigInt(version) }, content.toString(), secretHash.toString()], ++ [ ++ { actor: recipient.toString(), version: BigInt(version) }, ++ publicContentHash.toString(), ++ privateContentHash.toString(), ++ ], + { + gas: 1_000_000n, + }, +diff --git a/yarn-project/stdlib/src/hash/hash.test.ts b/yarn-project/stdlib/src/hash/hash.test.ts +index bfc90d3bb41db8c496531fd737b69fe5be1af592..01c9ede0cb1e2d2709baf6e5c02d03d5caa644d1 100644 +--- a/yarn-project/stdlib/src/hash/hash.test.ts ++++ b/yarn-project/stdlib/src/hash/hash.test.ts +@@ -8,9 +8,9 @@ import { + computeCalldataHash, + computeL2ToL1MessageHash, + computeNoteHashNonce, ++ computePrivateContentHash, + computePublicDataTreeLeafSlot, + computePublicDataTreeValue, +- computeSecretHash, + computeSiloedPrivateLogFirstField, + computeUniqueNoteHash, + computeVarArgsHash, +@@ -137,15 +137,15 @@ describe('hash', () => { + ); + }); + +- it('compute secret message hash', async () => { +- const value = new Fr(8n); +- const hash = await computeSecretHash(value); ++ it('compute private content hash', async () => { ++ const privateContent = [new Fr(8n)]; ++ const hash = await computePrivateContentHash(privateContent); + expect(hash.toString()).toMatchInlineSnapshot( +- `"0x1848b066724ab0ffb50ecb0ee3398eb839f162823d262bad959721a9c13d1e96"`, ++ `"0x2c8f08f651c706fc41742a1bddf91e10c710c827266b71fbb50c7ee4f1db70d7"`, + ); + + // Run with AZTEC_GENERATE_TEST_DATA=1 to update noir test data +- updateInlineTestData('noir-projects/aztec-nr/aztec/src/hash.nr', 'secret_hash_from_ts', hash.toString()); ++ updateInlineTestData('noir-projects/aztec-nr/aztec/src/hash.nr', 'private_content_hash_from_ts', hash.toString()); + }); + + it('Var args hash matches noir', async () => { +diff --git a/yarn-project/stdlib/src/hash/hash.ts b/yarn-project/stdlib/src/hash/hash.ts +index b87222fd9f78ef676a832db105e86f8e062f4086..f52f76520fa3c0cc99da4da43e1b173515c6ca71 100644 +--- a/yarn-project/stdlib/src/hash/hash.ts ++++ b/yarn-project/stdlib/src/hash/hash.ts +@@ -179,13 +179,13 @@ export function computeCalldataHash(calldata: Fr[]): Promise { + } + + /** +- * Computes a hash of a secret. +- * @dev This function is used to generate secrets for the L1 to L2 message flow and for the TransparentNote. +- * @param secret - The secret to hash (could be generated however you want e.g. `Fr.random()`) ++ * Computes the hash of the private content of an L1 to L2 message. ++ * @dev Used for the L1 to L2 message flow and for the TransparentNote. ++ * @param privateContent - The private content of the message (e.g. `[claimSecret]`) + * @returns The hash + */ +-export function computeSecretHash(secret: Fr): Promise { +- return poseidon2HashWithSeparator([secret], DomainSeparator.SECRET_HASH); ++export function computePrivateContentHash(privateContent: Fr[]): Promise { ++ return poseidon2HashWithSeparator(privateContent, DomainSeparator.PRIVATE_CONTENT_HASH); + } + + /** +diff --git a/yarn-project/stdlib/src/messaging/l1_to_l2_message.ts b/yarn-project/stdlib/src/messaging/l1_to_l2_message.ts +index 237637199519df18eab15ec0b2374f2196e97b65..06f894f392f627e99974277ee30f134f69a5bebf 100644 +--- a/yarn-project/stdlib/src/messaging/l1_to_l2_message.ts ++++ b/yarn-project/stdlib/src/messaging/l1_to_l2_message.ts +@@ -24,10 +24,10 @@ export class L1ToL2Message { + public readonly sender: L1Actor, + /** The recipient of the message on L2. */ + public readonly recipient: L2Actor, +- /** The message content. */ +- public readonly content: Fr, +- /** The hash of the spending secret. */ +- public readonly secretHash: Fr, ++ /** Hash of the public content of the message. */ ++ public readonly publicContentHash: Fr, ++ /** Hash of the private content of the message. */ ++ public readonly privateContentHash: Fr, + /** Global index of this message on the tree. */ + public readonly index: Fr, + ) {} +@@ -37,11 +37,17 @@ export class L1ToL2Message { + * @returns The message as an array of fields (in order). + */ + toFields(): Fr[] { +- return [...this.sender.toFields(), ...this.recipient.toFields(), this.content, this.secretHash, this.index]; ++ return [ ++ ...this.sender.toFields(), ++ ...this.recipient.toFields(), ++ this.publicContentHash, ++ this.privateContentHash, ++ this.index, ++ ]; + } + + toBuffer(): Buffer { +- return serializeToBuffer(this.sender, this.recipient, this.content, this.secretHash, this.index); ++ return serializeToBuffer(this.sender, this.recipient, this.publicContentHash, this.privateContentHash, this.index); + } + + hash(): Fr { +@@ -52,10 +58,10 @@ export class L1ToL2Message { + const reader = BufferReader.asReader(buffer); + const sender = reader.readObject(L1Actor); + const recipient = reader.readObject(L2Actor); +- const content = Fr.fromBuffer(reader); +- const secretHash = Fr.fromBuffer(reader); ++ const publicContentHash = Fr.fromBuffer(reader); ++ const privateContentHash = Fr.fromBuffer(reader); + const index = Fr.fromBuffer(reader); +- return new L1ToL2Message(sender, recipient, content, secretHash, index); ++ return new L1ToL2Message(sender, recipient, publicContentHash, privateContentHash, index); + } + + toString(): string { +@@ -88,12 +94,12 @@ export interface UnsiloedMessageNullifier { + * Computes the unsiloed nullifier that the fee juice contract (and any consumer following the same scheme) derives when + * consuming an L1 to L2 message. + * +- * This is not a general-purpose utility: other contracts may derive the secret hash and hence the nullifier ++ * This is not a general-purpose utility: other contracts may derive the private content hash and hence the nullifier + * differently. The result is unsiloed — callers silo it (with the consuming contract's address) before looking it up + * in the nullifier tree. + */ +-export function computeFeeJuiceMessageNullifier(messageHash: Fr, secret: Fr): Promise { +- return poseidon2HashWithSeparator([messageHash, secret], DomainSeparator.MESSAGE_NULLIFIER); ++export function computeFeeJuiceMessageNullifier(messageHash: Fr, privateContent: Fr[]): Promise { ++ return poseidon2HashWithSeparator([messageHash, ...privateContent], DomainSeparator.MESSAGE_NULLIFIER); + } + + /** The outcome of {@link lookUpL1ToL2MessageWitness}. */ +@@ -155,14 +161,14 @@ export async function getL1ToL2MessageWitness( + } + } + +-// This functionality is not on the node because we do not want to pass the node the secret, and give the node the ability to derive a valid nullifer for an L1 to L2 message. ++// This functionality is not on the node because we do not want to pass the node the private content, and give the node the ability to derive a valid nullifer for an L1 to L2 message. + export async function getNonNullifiedL1ToL2MessageWitness( + node: AztecNode, + contractAddress: AztecAddress, + messageHash: Fr, +- secret: Fr, ++ privateContent: Fr[], + referenceBlock: BlockParameter = 'latest', + ): Promise<[bigint, SiblingPath]> { +- const nullifier = await computeFeeJuiceMessageNullifier(messageHash, secret); ++ const nullifier = await computeFeeJuiceMessageNullifier(messageHash, privateContent); + return getL1ToL2MessageWitness(node, messageHash, { contractAddress, nullifier }, referenceBlock); + } +diff --git a/yarn-project/txe/src/oracle/interfaces.ts b/yarn-project/txe/src/oracle/interfaces.ts +index 5fa87adb7fefead7fc3b16a89c7eb006fda34cac..77bf5584aec34398400b0384e2982bb419454889 100644 +--- a/yarn-project/txe/src/oracle/interfaces.ts ++++ b/yarn-project/txe/src/oracle/interfaces.ts +@@ -73,7 +73,12 @@ export interface ITxeExecutionOracle { + createAccount(secret: Fr, partialAddress: Fr): Promise; + addAccount(secret: Fr): Promise; + addAuthWitness(address: AztecAddress, messageHash: Fr): Promise; +- sendL1ToL2Message(content: Fr, secretHash: Fr, sender: EthAddress, recipient: AztecAddress): Promise; ++ sendL1ToL2Message( ++ publicContentHash: Fr, ++ privateContentHash: Fr, ++ sender: EthAddress, ++ recipient: AztecAddress, ++ ): Promise; + /** + * Configures the tagging secret strategy the test's simulated wallet resolves for each delivery mode. A `none` + * clears that mode, so it falls back to the default strategy (or, when both modes end up unset, to no hook at all). +diff --git a/yarn-project/txe/src/oracle/txe_oracle_registry.ts b/yarn-project/txe/src/oracle/txe_oracle_registry.ts +index 9126291ec11da4b3093576e62d219a0c6a6554d9..278c13bd49c7ace99b2ab2d74909c86b7aa35b5c 100644 +--- a/yarn-project/txe/src/oracle/txe_oracle_registry.ts ++++ b/yarn-project/txe/src/oracle/txe_oracle_registry.ts +@@ -271,8 +271,8 @@ export const TXE_ORACLE_REGISTRY = { + + aztec_txe_sendL1ToL2Message: makeEntry({ + params: [ +- { name: 'content', type: FIELD }, +- { name: 'secretHash', type: FIELD }, ++ { name: 'publicContentHash', type: FIELD }, ++ { name: 'privateContentHash', type: FIELD }, + { name: 'sender', type: ETH_ADDRESS }, + { name: 'recipient', type: AZTEC_ADDRESS }, + ], +diff --git a/yarn-project/txe/src/oracle/txe_oracle_top_level_context.ts b/yarn-project/txe/src/oracle/txe_oracle_top_level_context.ts +index 60d3c1e377d1eae2aa36b8ee8c38e3b852dfcefa..4eee1ef70b12558566a578ec691f89ce8f8263a1 100644 +--- a/yarn-project/txe/src/oracle/txe_oracle_top_level_context.ts ++++ b/yarn-project/txe/src/oracle/txe_oracle_top_level_context.ts +@@ -409,7 +409,12 @@ export class TXEOracleTopLevelContext implements IMiscOracle, ITxeExecutionOracl + this.authorizeAllUtilityCallTargets = authorizeAll; + } + +- async sendL1ToL2Message(content: Fr, secretHash: Fr, sender: EthAddress, recipient: AztecAddress): Promise { ++ async sendL1ToL2Message( ++ publicContentHash: Fr, ++ privateContentHash: Fr, ++ sender: EthAddress, ++ recipient: AztecAddress, ++ ): Promise { + // Messages are appended to the tree, so the next free slot is simply the current tree size. + const { size } = await this.stateMachine.synchronizer + .getCommitted() +@@ -419,8 +424,8 @@ export class TXEOracleTopLevelContext implements IMiscOracle, ITxeExecutionOracl + const message = new L1ToL2Message( + new L1Actor(sender, this.chainId.toNumber()), + new L2Actor(recipient, this.version.toNumber()), +- content, +- secretHash, ++ publicContentHash, ++ privateContentHash, + leafIndex, + ); + +diff --git a/yarn-project/txe/src/oracle/txe_oracle_version.ts b/yarn-project/txe/src/oracle/txe_oracle_version.ts +index f2826ef141b0ab26df76586d0776621ff28e5873..aba667f0d59178052c4c78e63b4a162178da622e 100644 +--- a/yarn-project/txe/src/oracle/txe_oracle_version.ts ++++ b/yarn-project/txe/src/oracle/txe_oracle_version.ts +@@ -5,7 +5,7 @@ + * + * The Noir counterparts are in `noir-projects/aztec-nr/aztec/src/test/helpers/txe_oracles.nr`. + */ +-export const TXE_ORACLE_VERSION_MAJOR = 10; ++export const TXE_ORACLE_VERSION_MAJOR = 11; + export const TXE_ORACLE_VERSION_MINOR = 0; + + /** +@@ -14,4 +14,4 @@ export const TXE_ORACLE_VERSION_MINOR = 0; + * - TXE_ORACLE_VERSION_MAJOR (and reset MINOR to 0) for breaking changes, or + * - TXE_ORACLE_VERSION_MINOR for additive changes (new oracle method added). + */ +-export const TXE_ORACLE_INTERFACE_HASH = '0fb8ff1b46d3ea75dd5fe623c4d80838fd7456c02af31c29468afceac90e4d65'; ++export const TXE_ORACLE_INTERFACE_HASH = '2067a84badd41907f2029aa85ae46c59668731b3903554c898a726bceb84e0a4'; +diff --git a/yarn-project/txe/src/rpc_translator.ts b/yarn-project/txe/src/rpc_translator.ts +index 21f21cddf380629e1061e338f38acb0299737f87..fd127756084b9be31d6980f8f4ee62959e8f1476 100644 +--- a/yarn-project/txe/src/rpc_translator.ts ++++ b/yarn-project/txe/src/rpc_translator.ts +@@ -215,8 +215,8 @@ export class RPCTranslator { + return callTxeHandler({ + oracle: 'aztec_txe_sendL1ToL2Message', + inputs, +- handler: ([content, secretHash, sender, recipient]) => +- this.handlerAsTxe().sendL1ToL2Message(content, secretHash, sender, recipient), ++ handler: ([publicContentHash, privateContentHash, sender, recipient]) => ++ this.handlerAsTxe().sendL1ToL2Message(publicContentHash, privateContentHash, sender, recipient), + }); + } + diff --git a/native-packages/wsdb/cpp/src/world_state/genesis_protocol_nullifiers.hpp b/native-packages/wsdb/cpp/src/world_state/genesis_protocol_nullifiers.hpp index 8ffb3b2fa51..f6e17064bef 100644 --- a/native-packages/wsdb/cpp/src/world_state/genesis_protocol_nullifiers.hpp +++ b/native-packages/wsdb/cpp/src/world_state/genesis_protocol_nullifiers.hpp @@ -25,7 +25,7 @@ inline std::vector genesis_protocol_nullifiers() fr("0x0eb50b367fb754d3a7d1238bfc105cc9b391a02e187be69038876ae9a502e877"), fr("0x16f917edd8e333013e5bb0633f7f484725bd19403854d6112992dccef4961e32"), fr("0x1cea539e01abaa5db980e7ff52ef0d2a7772310306ac625783ae435756ee326d"), - fr("0x2c3a57c8d7c387652babd36c4d79ab03c0fe593e160315a4dc098f92caf592c3"), + fr("0x268b77cfa59397698ab19812d17573156d9a964fae96ab2d80929882f4a93837"), }; } @@ -40,17 +40,17 @@ inline std::vector genesis_protocol_nullifiers() */ inline fr genesis_nullifier_tree_root() { - return fr("0x15c67f4d7495a669ed57c5a9468533c63ace43f86b787c52edabefec85e4afc0"); + return fr("0x238a0a0523fa750b77e243f8d6f485f03e90f1319fe76f5876f4af3d88b3fa89"); } inline fr genesis_block_header_hash() { - return fr("0x199b52350e8f18eeb9cd455fd074bc6fa62ea6a8e3253e2c663aa4909bbd5718"); + return fr("0x0a72ed6f85f785d34e0a09a57c971b1623bb579531f3b85325e1d60f8209b3b8"); } inline fr genesis_archive_root() { - return fr("0x29eb2c527f8d45276430363214e6c8d709ef3f657a3670ebac3179373d41e5c4"); + return fr("0x1fdfe7b76afd4dc9b9b6bd09f5fd6fb354f22cf7055ef1f11490b55a4e197291"); } } // namespace azteclabs::wsdb::world_state diff --git a/noir-projects/fnd/noir-contracts/contracts/protocol/aztec_sublib/src/context/private_context.nr b/noir-projects/fnd/noir-contracts/contracts/protocol/aztec_sublib/src/context/private_context.nr index f7bc8c02f27..289c0ac10e4 100644 --- a/noir-projects/fnd/noir-contracts/contracts/protocol/aztec_sublib/src/context/private_context.nr +++ b/noir-projects/fnd/noir-contracts/contracts/protocol/aztec_sublib/src/context/private_context.nr @@ -170,15 +170,21 @@ impl PrivateContext { } /// Consumes a message sent from Ethereum (L1) to Aztec (L2). Used by fee_juice. - pub fn consume_l1_to_l2_message(&mut self, content: Field, secret: Field, sender: EthAddress, leaf_index: Field) { + pub fn consume_l1_to_l2_message( + &mut self, + public_content_hash: Field, + private_content: Field, + sender: EthAddress, + leaf_index: Field, + ) { let nullifier = process_l1_to_l2_message( self.anchor_block_header.state.l1_to_l2_message_tree.root, self.this_address(), sender, self.chain_id(), self.version(), - content, - secret, + public_content_hash, + private_content, leaf_index, ); diff --git a/noir-projects/fnd/noir-contracts/contracts/protocol/aztec_sublib/src/hash.nr b/noir-projects/fnd/noir-contracts/contracts/protocol/aztec_sublib/src/hash.nr index ee2e3ddceb2..b8e3df1975a 100644 --- a/noir-projects/fnd/noir-contracts/contracts/protocol/aztec_sublib/src/hash.nr +++ b/noir-projects/fnd/noir-contracts/contracts/protocol/aztec_sublib/src/hash.nr @@ -4,7 +4,7 @@ use crate::protocol::{ address::{AztecAddress, EthAddress}, constants::{ DOM_SEP__FUNCTION_ARGS, DOM_SEP__MESSAGE_NULLIFIER, DOM_SEP__PUBLIC_BYTECODE, DOM_SEP__PUBLIC_CALLDATA, - DOM_SEP__SECRET_HASH, MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS, + DOM_SEP__PRIVATE_CONTENT_HASH, MAX_PACKED_PUBLIC_BYTECODE_SIZE_IN_FIELDS, }, hash::{poseidon2_hash_subarray, poseidon2_hash_with_separator, sha256_to_field}, traits::ToField, @@ -12,8 +12,8 @@ use crate::protocol::{ pub use crate::protocol::hash::compute_siloed_nullifier; -pub fn compute_secret_hash(secret: Field) -> Field { - poseidon2_hash_with_separator([secret], DOM_SEP__SECRET_HASH) +pub fn compute_private_content_hash(private_content: Field) -> Field { + poseidon2_hash_with_separator([private_content], DOM_SEP__PRIVATE_CONTENT_HASH) } pub fn compute_l1_to_l2_message_hash( @@ -21,8 +21,8 @@ pub fn compute_l1_to_l2_message_hash( chain_id: Field, recipient: AztecAddress, version: Field, - content: Field, - secret_hash: Field, + public_content_hash: Field, + private_content_hash: Field, leaf_index: Field, ) -> Field { let mut hash_bytes = [0 as u8; 224]; @@ -30,8 +30,8 @@ pub fn compute_l1_to_l2_message_hash( let chain_id_bytes: [u8; 32] = chain_id.to_be_bytes(); let recipient_bytes: [u8; 32] = recipient.to_field().to_be_bytes(); let version_bytes: [u8; 32] = version.to_be_bytes(); - let content_bytes: [u8; 32] = content.to_be_bytes(); - let secret_hash_bytes: [u8; 32] = secret_hash.to_be_bytes(); + let public_content_hash_bytes: [u8; 32] = public_content_hash.to_be_bytes(); + let private_content_hash_bytes: [u8; 32] = private_content_hash.to_be_bytes(); let leaf_index_bytes: [u8; 32] = leaf_index.to_be_bytes(); for i in 0..32 { @@ -39,17 +39,17 @@ pub fn compute_l1_to_l2_message_hash( hash_bytes[i + 32] = chain_id_bytes[i]; hash_bytes[i + 64] = recipient_bytes[i]; hash_bytes[i + 96] = version_bytes[i]; - hash_bytes[i + 128] = content_bytes[i]; - hash_bytes[i + 160] = secret_hash_bytes[i]; + hash_bytes[i + 128] = public_content_hash_bytes[i]; + hash_bytes[i + 160] = private_content_hash_bytes[i]; hash_bytes[i + 192] = leaf_index_bytes[i]; } sha256_to_field(hash_bytes) } -// The nullifier of a l1 to l2 message is the hash of the message salted with the secret -pub fn compute_l1_to_l2_message_nullifier(message_hash: Field, secret: Field) -> Field { - poseidon2_hash_with_separator([message_hash, secret], DOM_SEP__MESSAGE_NULLIFIER) +// The nullifier of a l1 to l2 message is the hash of the message salted with the private content +pub fn compute_l1_to_l2_message_nullifier(message_hash: Field, private_content: Field) -> Field { + poseidon2_hash_with_separator([message_hash, private_content], DOM_SEP__MESSAGE_NULLIFIER) } // Computes the hash of input arguments or return values for private functions, or for authwit creation. diff --git a/noir-projects/fnd/noir-contracts/contracts/protocol/aztec_sublib/src/messaging.nr b/noir-projects/fnd/noir-contracts/contracts/protocol/aztec_sublib/src/messaging.nr index 881c644f309..25f057dbeb4 100644 --- a/noir-projects/fnd/noir-contracts/contracts/protocol/aztec_sublib/src/messaging.nr +++ b/noir-projects/fnd/noir-contracts/contracts/protocol/aztec_sublib/src/messaging.nr @@ -1,5 +1,5 @@ use crate::{ - hash::{compute_l1_to_l2_message_hash, compute_l1_to_l2_message_nullifier, compute_secret_hash}, + hash::{compute_l1_to_l2_message_hash, compute_l1_to_l2_message_nullifier, compute_private_content_hash}, oracle::get_l1_to_l2_membership_witness::get_l1_to_l2_membership_witness, }; @@ -11,18 +11,18 @@ pub fn process_l1_to_l2_message( portal_contract_address: EthAddress, chain_id: Field, version: Field, - content: Field, - secret: Field, + public_content_hash: Field, + private_content: Field, leaf_index: Field, ) -> Field { - let secret_hash = compute_secret_hash(secret); + let private_content_hash = compute_private_content_hash(private_content); let message_hash = compute_l1_to_l2_message_hash( portal_contract_address, chain_id, contract_address, version, - content, - secret_hash, + public_content_hash, + private_content_hash, leaf_index, ); @@ -30,10 +30,10 @@ pub fn process_l1_to_l2_message( // get from an oracle. // Safety: The witness is only used as a "magical value" that makes the merkle proof below pass. Hence it's safe. let (_leaf_index, sibling_path) = - unsafe { get_l1_to_l2_membership_witness(contract_address, message_hash, secret) }; + unsafe { get_l1_to_l2_membership_witness(contract_address, message_hash, private_content) }; let root = root_from_sibling_path(message_hash, leaf_index, sibling_path); assert_eq(root, l1_to_l2_root, "Message not in state"); - compute_l1_to_l2_message_nullifier(message_hash, secret) + compute_l1_to_l2_message_nullifier(message_hash, private_content) } diff --git a/noir-projects/fnd/noir-contracts/contracts/protocol/fee_juice_contract/src/main.nr b/noir-projects/fnd/noir-contracts/contracts/protocol/fee_juice_contract/src/main.nr index 0540b5be982..0c7c86f725d 100644 --- a/noir-projects/fnd/noir-contracts/contracts/protocol/fee_juice_contract/src/main.nr +++ b/noir-projects/fnd/noir-contracts/contracts/protocol/fee_juice_contract/src/main.nr @@ -41,7 +41,7 @@ pub contract FeeJuice { comptime { FunctionSelector::from_signature("balance_of_public((Field))").to_field() }; /// A helper implementing the core L1-to-L2 message claim logic shared by `claim` and `claim_and_end_setup`. - /// Computes the expected content hash, consumes the L1-to-L2 message (emitting a nullifier to prevent + /// Computes the expected public content hash, consumes the L1-to-L2 message (emitting a nullifier to prevent /// double-claiming), and enqueues a public call to `_increase_public_balance` to credit the recipient. #[contract_library_method] fn claim_helper( @@ -51,14 +51,14 @@ pub contract FeeJuice { secret: Field, message_leaf_index: Field, ) { - let content_hash: Field = get_bridge_gas_msg_hash(to, amount); + let public_content_hash: Field = get_bridge_gas_msg_hash(to, amount); // The Inbox changes the sender's address to `FEE_JUICE_ADDRESS` if it's from the FeeJuicePortal. // This avoids the need to store the L1 address on L2 and prevents friction if the address changes. let portal_address: EthAddress = EthAddress::from_field(FEE_JUICE_ADDRESS.to_field()); assert(!portal_address.is_zero()); // Consume the L1-to-L2 message (verifies existence + emits nullifier to prevent replay). - context.consume_l1_to_l2_message(content_hash, secret, portal_address, message_leaf_index); + context.consume_l1_to_l2_message(public_content_hash, secret, portal_address, message_leaf_index); // Enqueue a public call to _increase_public_balance to credit the recipient. let serialized_params: [Field; 2] = [to.to_field(), amount.to_field()]; diff --git a/noir-projects/fnd/noir-protocol-circuits/crates/types/src/constants.nr b/noir-projects/fnd/noir-protocol-circuits/crates/types/src/constants.nr index 9cccb1832f8..edc51e15c27 100644 --- a/noir-projects/fnd/noir-protocol-circuits/crates/types/src/constants.nr +++ b/noir-projects/fnd/noir-protocol-circuits/crates/types/src/constants.nr @@ -204,11 +204,11 @@ pub global MAX_TX_LIFETIME: u64 = 86400; // 1 day. Arbitrarily chosen. // prefunded public data and timestamp 0. Measured from a real world state and rewritten together by // `noir-projects/fnd/scripts/regenerate_genesis_constants.sh`; never edit one of them by hand. pub global GENESIS_NULLIFIER_TREE_ROOT: Field = - 0x15c67f4d7495a669ed57c5a9468533c63ace43f86b787c52edabefec85e4afc0; + 0x238a0a0523fa750b77e243f8d6f485f03e90f1319fe76f5876f4af3d88b3fa89; pub global GENESIS_BLOCK_HEADER_HASH: Field = - 0x199b52350e8f18eeb9cd455fd074bc6fa62ea6a8e3253e2c663aa4909bbd5718; + 0x0a72ed6f85f785d34e0a09a57c971b1623bb579531f3b85325e1d60f8209b3b8; pub global GENESIS_ARCHIVE_ROOT: Field = - 0x29eb2c527f8d45276430363214e6c8d709ef3f657a3670ebac3179373d41e5c4; + 0x1fdfe7b76afd4dc9b9b6bd09f5fd6fb354f22cf7055ef1f11490b55a4e197291; pub global EMPTY_EPOCH_OUT_HASH: Field = 0xc95e0ceb41951039e1592745ec2faea9866f6eaf01bf189a4463b4143af093; @@ -828,8 +828,8 @@ pub global DOM_SEP__PARTIAL_NOTE_VALIDITY_COMMITMENT: u32 = 623934423; pub global DOM_SEP__PUBLIC_INITIALIZATION_NULLIFIER: u32 = 3342006647; pub global DOM_SEP__PRIVATE_INITIALIZATION_NULLIFIER: u32 = 3990889078; -/// Domain separator for L1 to L2 message secret hashes. -pub global DOM_SEP__SECRET_HASH: u32 = 4199652938; +/// Domain separator for L1 to L2 message private content hashes. +pub global DOM_SEP__PRIVATE_CONTENT_HASH: u32 = 1309912954; /// Domain separator for account contract payloads. /// diff --git a/noir-projects/fnd/noir-protocol-circuits/crates/types/src/constants_tests.nr b/noir-projects/fnd/noir-protocol-circuits/crates/types/src/constants_tests.nr index 144b60bf131..5828b6e65f6 100644 --- a/noir-projects/fnd/noir-protocol-circuits/crates/types/src/constants_tests.nr +++ b/noir-projects/fnd/noir-protocol-circuits/crates/types/src/constants_tests.nr @@ -22,7 +22,7 @@ use crate::{ DOM_SEP__PUBLIC_DATA_MERKLE, DOM_SEP__PUBLIC_INITIALIZATION_NULLIFIER, DOM_SEP__PUBLIC_KEYS_HASH, DOM_SEP__PUBLIC_LEAF_SLOT, DOM_SEP__PUBLIC_STORAGE_MAP_SLOT, DOM_SEP__PUBLIC_TX_HASH, DOM_SEP__RETRIEVED_BYTECODES_MERKLE, - DOM_SEP__SALTED_INITIALIZATION_HASH, DOM_SEP__SECRET_HASH, DOM_SEP__SIGNATURE_PAYLOAD, + DOM_SEP__SALTED_INITIALIZATION_HASH, DOM_SEP__PRIVATE_CONTENT_HASH, DOM_SEP__SIGNATURE_PAYLOAD, DOM_SEP__SILOED_NOTE_HASH, DOM_SEP__SILOED_NULLIFIER, DOM_SEP__SINGLE_PUBLIC_KEY_HASH, DOM_SEP__TSK_M, DOM_SEP__TX_EFFECT_CATEGORIES_HASH, DOM_SEP__TX_EFFECT_CATEGORY_HASH, DOM_SEP__TX_EFFECTS_TREE, DOM_SEP__TX_EFFECTS_TREE_LEAF, DOM_SEP__UNCONSTRAINED_MSG_LOG_TAG, @@ -241,7 +241,7 @@ fn hashed_values_match_derived() { DOM_SEP__PRIVATE_INITIALIZATION_NULLIFIER, "private_initialization_nullifier", ); - tester.assert_dom_sep_matches_derived(DOM_SEP__SECRET_HASH, "secret_hash"); + tester.assert_dom_sep_matches_derived(DOM_SEP__PRIVATE_CONTENT_HASH, "private_content_hash"); tester.assert_dom_sep_matches_derived(DOM_SEP__SIGNATURE_PAYLOAD, "signature_payload"); tester.assert_dom_sep_matches_derived(DOM_SEP__BLOCK_HEADERS_HASH, "block_headers_hash"); tester.assert_dom_sep_matches_derived(DOM_SEP__BLOB_HASHED_Y_LIMBS, "blob_hashed_y_limbs"); From 2f5788e73ba136d42a3927fa3d76e3c13083356d Mon Sep 17 00:00:00 2001 From: benesjan Date: Fri, 6 Nov 2026 11:51:24 +0000 Subject: [PATCH 2/2] docs: note that the TXE send_l1_to_l2_message now takes the private content as an array --- ...refactor-rename-L1-L2-message-content-secret-to-publ.patch | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/labs-patches/0015-refactor-rename-L1-L2-message-content-secret-to-publ.patch b/labs-patches/0015-refactor-rename-L1-L2-message-content-secret-to-publ.patch index 70acaafa8b9..b993e11525a 100644 --- a/labs-patches/0015-refactor-rename-L1-L2-message-content-secret-to-publ.patch +++ b/labs-patches/0015-refactor-rename-L1-L2-message-content-secret-to-publ.patch @@ -188,7 +188,7 @@ index 64eeb53ce35b6f8d3ba68b9bf7195f4f9b3da441..2e7ddbdeab4e873498b335dc8163f937 Only the hash of the claim secret appears on L1, and the recipient address is fixed at deposit time, so revealing the secret on L2 releases the funds only to the intended recipient. diff --git a/docs/docs-developers/docs/resources/migration_notes.md b/docs/docs-developers/docs/resources/migration_notes.md -index ca6b3eedc9f129764f86d3cc1d4f58da1f99dfc1..764262ad0cd47ef731526782b3403f239e01675a 100644 +index ca6b3eedc9f129764f86d3cc1d4f58da1f99dfc1..67d101382264731651e5a3be176e607f42b464c4 100644 --- a/docs/docs-developers/docs/resources/migration_notes.md +++ b/docs/docs-developers/docs/resources/migration_notes.md @@ -9,6 +9,63 @@ Aztec is in active development. Each version may introduce breaking changes that @@ -230,7 +230,7 @@ index ca6b3eedc9f129764f86d3cc1d4f58da1f99dfc1..764262ad0cd47ef731526782b3403f23 + +- `compute_l1_to_l2_message_hash(..., content, secret_hash, leaf_index)` is now `compute_l1_to_l2_message_hash(..., public_content_hash, private_content_hash, leaf_index)` and `compute_l1_to_l2_message_nullifier(message_hash, secret)` is now `compute_l1_to_l2_message_nullifier(message_hash, private_content)` (only parameter names changed). +- `DOM_SEP__SECRET_HASH` is now `DOM_SEP__PRIVATE_CONTENT_HASH` with a new value. -+- TXE: `TestEnvironment::send_l1_to_l2_message(public_content_hash, private_content, sender, recipient)` and `send_l1_to_l2_message_from_secret_hash` is now `send_l1_to_l2_message_from_private_content_hash`. ++- TXE: `TestEnvironment::send_l1_to_l2_message(public_content_hash, private_content, sender, recipient)` now takes the private content as an array (`[secret]` where it took `secret`), and `send_l1_to_l2_message_from_secret_hash` is now `send_l1_to_l2_message_from_private_content_hash`. +- `FeeJuice.claim` and `TokenBridge.claim_public` / `claim_private` are unchanged: they still take their `secret` parameters, which are used as the private content of the message being consumed. + +**Aztec.js:**