paritytech / parity-bridges-common

Collection of Useful Bridge Building Tools 🏗️
GNU General Public License v3.0
270 stars 129 forks source link

Governance Calls P<>K Bridge #2390

Closed EmmanuellNorbertTulbure closed 6 months ago

EmmanuellNorbertTulbure commented 1 year ago
svyatonik commented 1 year ago

There are also relayer reward accounts that need to be created and funded (https://github.com/paritytech/parity-bridges-common/blob/0d2e442e6fd6e2f3bd20d061bc6f3c8adb79c12f/modules/relayers/src/lib.rs#L93). Two accounts at PBH and two at KBH.

bkontur commented 9 months ago
  1. Generate initialize init-bridge call as hex-encoded-data:
git clone https://github.com/paritytech/parity-bridges-common.git
git checkout -b polkadot-staging --track origin/polkadot-staging
cargo build --release -p substrate-relay

# Kusama -> Polkadot
RUST_LOG=bridge=info \
    ./target/release/substrate-relay init-bridge kusama-to-bridge-hub-polkadot \
    --source-host kusama-rpc.polkadot.io \
    --source-port 443 \
    --source-secure \
    --target-host polkadot-bridge-hub-rpc.polkadot.io \
    --target-port 443 \
    --target-secure \
    --target-signer //Bob \
    --dry-run

...

2022-12-02 09:08:38 +00 INFO bridge Initialize bridge call encoded as hex string: "TODO: data"

encoded call data:

TODO: generate actual encoded data
  1. Check hex-encoded-data here: https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fpolkadot-bridge-hub-rpc.polkadot.io#/extrinsics/decode

  2. Submit governance call as extrinsic with XCM::Transact with hex-encoded-data for para_id=1002 from Polkadot relay node

TODO: prepare command/call for opengov-cli

bkontur commented 9 months ago
  1. Generate initialize init-bridge call as hex-encoded-data:
git clone https://github.com/paritytech/parity-bridges-common.git
git checkout -b polkadot-staging --track origin/polkadot-staging
cargo build --release -p substrate-relay

# Polkadot -> Kusama
RUST_LOG=bridge=info \
    ./target/release/substrate-relay init-bridge polkadot-to-bridge-hub-kusama \
    --source-host dot-rpc.stakeworld.io \
    --source-port 443 \
    --source-secure \
    --target-host kusama-bridge-hub-rpc.polkadot.io \
    --target-port 443 \
    --target-secure \
    --target-signer //Bob \
    --dry-run   
...

2022-12-02 09:08:38 +00 INFO bridge Initialize bridge call encoded as hex string: "TODO: data"

encoded call data:

TODO: generate actual encoded data
  1. Check hex-encoded-data here: https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fkusama-bridge-hub-rpc.polkadot.io#/extrinsics/decode

  2. Submit governance call as extrinsic with XCM::Transact with hex-encoded-data for para_id=1002 from Kusama relay node

TODO: prepare command/call for opengov-cli

bkontur commented 9 months ago

@svyatonik just one thing came to my mind, I am not sure about, but if we submit init-bridge calls with some data at some point T1, and when governance calls are enacted at other time T2. Do we need to make sure that our relayer is connected to some node which has old data (archive?)? I mean, if can possibly happen that RPC node (maybe not archive mode) does not have init-bridge data, because they were pruned from its state or something like that?

svyatonik commented 9 months ago

@svyatonik just one thing came to my mind, I am not sure about, but if we submit init-bridge calls with some data at some point T1, and when governance calls are enacted at other time T2. Do we need to make sure that our relayer is connected to some node which has old data (archive?)? I mean, if can possibly happen that RPC node (maybe not archive mode) does not have init-bridge data, because they were pruned from its state or something like that?

I'm not sure I understand. Why do we need data for init-bridge at T2? The initialize call data is collected at T1 and we do not need an archive node for that. Then we hand it to governance and on apply, we do our usual relay-headers-and-messages stuff. And for that we don't need an archive node too. So IIUC we won't need an archive node anywhere.

bkontur commented 9 months ago

@svyatonik just one thing came to my mind, I am not sure about, but if we submit init-bridge calls with some data at some point T1, and when governance calls are enacted at other time T2. Do we need to make sure that our relayer is connected to some node which has old data (archive?)? I mean, if can possibly happen that RPC node (maybe not archive mode) does not have init-bridge data, because they were pruned from its state or something like that?

I'm not sure I understand. Why do we need data for init-bridge at T2? The initialize call data is collected at T1 and we do not need an archive node for that. Then we hand it to governance and on apply, we do our usual relay-headers-and-messages stuff. And for that we don't need an archive node too. So IIUC we won't need an archive node anywhere.

Ok, let's just ignore my comment then. It might have been a brainfart on my end. I vaguely recall encountering a situation with BridgeHubRococo where PJS couldn't display some older blocks, but I don't remember exactly what was that about (hopefully not just my imagination or dream :D), maybe it was some issue with local run or whatever :D

svyatonik commented 9 months ago

Yes - PJS can't access state (read runtime storage or do runtime calls) at already pruned blocks. But it can access chain data for all blocks since genesis (assuming it is fully synced if warp was used). This chain data includes: block headers, block transactions (headers + transactions = blocks) and justifications. That's what we need to be able to sync our light client (bridge GRANDPA pallet) to the latest state of bridged chain.

So at T1 we need access to the state to prepare the initialization data (IIRC we read GRANDPA authority set using some runtime calls). But once it is prepared, we won't rely on runtime state of ancient blocks (which may be pruned). Our relayer only access state of recent blocks.

So IIUC everything should be fine :)

bkontur commented 9 months ago

Polkadot governance call (contains force_xcm_version + init_bridge from description) - this should be triggered from Polkadot relay chain:

https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fdot-rpc.stakeworld.io#/extrinsics/decode/0x1a0410630003000100a90f03082f00000602e2f76e310110341f040202090300a90f03000000630003000100a10f03082f00000602e2f76e310110341f040202090300a10f03000000630003000100a10f03082f00000602e2f76e3101102c1f04010100a90f03000000630003000100a90f03082f000006020380e9fd970140b27502003301cea3f52a384cbcb143cda90f3088839ffc18f6eb2c7a178a5541bae32873de24fe504405f2774e39908f2802ba500bfcaeac1b8e5efd0c46bceaa89092c9688fae2d5e11b44f7d699216cd65e18fb1f343016d0ca6ca7752b55a4e92a032df0e541fc1860c0642414245b501034e00000094c6fa100000000086476630c1c59d016df94a8c9c124776a754727a38fea1e8f983373395926b6eb2c95b25af93bb8efb1ccbd64165c74eb60da682216c9e6169d444b3cd25f6094b557d7b70820f2c88515d1e498b311c532feaba6b69984793886199e6bf9c0904424545468403eaf885eb559e201c43aaf92c1f66e86c8a9656afa26bc83d2919fc5f8995473e05424142450101d2c60357bc404afd3812c683cf233467ba6cea08efe93fd0e98f7d3fa406fa0a0c8ca3d0ab9951cbc287bca5c2a4434ecfdc5c2d689b3ac29a2644280a9061879d0f3ad35fbaea167d6800fc3ae9130cb19b98cc5dbeccab99c030672e115cd6861d01000000000000002274d99abc8a89356ccea5378a3012a6c9d47781f7041181051b50566e679eb801000000000000002e8e2979a0dda456cf8e95919b0a1af7ec7d51c53db6e77b08e46a76a53dbc060100000000000000181a9b8aad2bfcb8175119311cb9300ab8dc86bd1895b2e20308ca41de79de990100000000000000f483ed26d723b504f0d04d431860edb00ad34f56b5b44c102bf6f1d33491465d0100000000000000528f7d37d47a66cae048667eb9c4355481c18caca0f51bc88ca4068003006b7b010000000000000088b9a23068a05b8123738df037db214aec18b36aea8e6e02e0e15e68bc2b951001000000000000002c14a9a2e3a4a9fbf6fa8cc08538d97c4bc76d075eb35b87f0e39da1d5eeffad01000000000000005e53988992a8ec80e0e654aa0a88feb05f3e07e05c018d68fffb81a3acaa58ea01000000000000001fbb2ccdbcd338e30aaeca6961f9ea0dd5ca02608bf0920a92cb2725d6ca7626010000000000000027bef23159f1e655cb5f339aaa7283414fdf015f7e81ffd63d81999e7350983901000000000000000b4974ab2edb5e350d9661f9ada9e08e3538e63d4c5172e707c6d5791679fdbf0100000000000000fe6d75f702060f9418543f4e60c56144c90c4a8a76becabeebeeefe892adab3e0100000000000000894b78a3c589ace242556fed1db04a0ab3db97981e3eabc3d7c391b54c510d5901000000000000001c8fb9e8fd991d4cadd5d95ccd619f53d9af0438e7d1fd55ec1861eac9491571010000000000000066ff0b08888644f79471b6a9d03fd4ec20e7a4d39cb4e7b2dbb12b0a01437d4d01000000000000004bdc9b51cc820e38a28f74647f1a9a588440ab696f95850ff448a661d99ed77b0100000000000000aa52620715154d3e28ddbb792647c99412f46812c196c190eb95cdbb5f5f005d01000000000000000a1d7a7710c89165ffeead5f4fda446853cdf8196db6b933dc78b366d58cf08e0100000000000000879dccdcbda14948dc4b7fbe9bc0a9f7e5153f4668bdf895b45cb4d093be0a840100000000000000fb7c302a626e5eb2d87c0b78bbf82ecd4042d380870d409fb9e88f343e36c47f0100000000000000d2974ecd4fcb7bf3195db2f958153f2213376d90a6c1428ff34dbca2b2c9d433010000000000000078171aec62686532427532b073b74c42a901c2d4a8494f3a79851df066561f3d01000000000000008791b49f50489954dba16fe67788b90cd04aef7a760bf0c207dbf62e27b98a450100000000000000ca4e827e9d2cf5f7e9661081a30ecb407483a493e2472e82b0ccf81d3562f6a10100000000000000f3401a1b94ca15af9f54a8f463bb230abbf233e3b299febf6a671e5ba7d9fca301000000000000003b41a12c29c9cc8caa24c4e97930d4be11b2eff2cf2026358abddac4a2f0683a0100000000000000b55ae7c1877e87e831d49f59c378a6a386d58d23556dc00c17aec59371f6d60d0100000000000000457a4041a69d268d486e5144689633598fedf454146ffcbabcddeb19fdb959cb01000000000000000f6563cb6b5845291d7e5d9b5770d102358fc787f205b3fe7f98c981802e8669010000000000000051607f15cb3d81d5a29de085de1d3601f1626c32ab0ea80e1c71e4c24be65221010000000000000071924fbde1cc2851cb6fc14a0b041731f970c87506f02e20bf50654aa11babfe010000000000000023c9601ae1a9a6828a3212a1fbb43099e3951d195f2d75d5de92c11577831c530100000000000000cf4ccb1561317ed8a34efacb46c31e5fd56e47abe48f4a484f8ecb3a300c29bc01000000000000008084e62867c28d6d76bad927e1c23aeae1577b3eab26b93e63a72fdc1a0b347c01000000000000009e4a9564383f1cfbe51f7fcf3fd63fcdc1286b8afb3559b5b1bcacd86dc14e7b010000000000000007564519bb45371a525ce2635d5b71a288495b265c1f3f42d61df24f37b84cf50100000000000000a67c819f2b2e945a0fb9c9918b06376bc4660f847a9076f14bb633d2456c182101000000000000004880b00f838a0118119f441521cf563175b7dc00b869407200373fedd0e4bfee0100000000000000ec47613b9c22edd278d17766076852e9b7f46dda73abd7ac9b58d2eae044b3bc01000000000000007d17f470305eb947144b551fc0a28ae01281317bdfcf04da05a52d08b1aa72c20100000000000000ed13a03bf1fc232876f51130f871462dd01525d10cff464c9573ed9d0ea561f40100000000000000013de888876738c853a3fa805ce64ece67cbbcd3bb3692365ba255196d79fb6e0100000000000000113214268ebda7f7c30165ca07a77eecca0636fb5df2eb3a41f70f0eb692dca20100000000000000e177fd9892bbff2c14865ef02ccd8c98d987f13ee46e898f3b61c88ddb73a1970100000000000000a001d94e3f344cc8ea4e2d933a4d54f14603bd80e69876cc0496dce54d2c8e59010000000000000097a88d3d2ed0d08d4d4c4b5759c3c466757a0dedd3a0bbe93f3d5253683bded201000000000000003648623e85a66aecfb2ea873e491386ffd66808eccd41bb4f16e75cf3e9a61b401000000000000005cb078de9725fd98095ca33b0de517974e570a10f3f14b1f74390c1fd8a2d0470100000000000000015448def37ed3b882ecf36b72d2153ebeb8175bbc50bae8bc1ea359d8972f790100000000000000894ad5390193c100dd46db85f801622509196b381d0975fa866104caf94f9d500100000000000000fbe3fc65319894d61aa304729230714bbbd58e2e04d4eb20fbc37d30c8d2c1c00100000000000000691c0d92f0cbe25c4cb96cb847fb9027d3d07f6295c5fc9639ea18ad15a15eca01000000000000009503e07d440db097132349205a195ca81e093bc23d8cf4abfe1c501a193e4ec90100000000000000404ed01dc25f2ba0e1ae81787da5c940bd576e8a936dccc7e7bc6aab637e13b401000000000000007b3f1d8664f5c3aa035858c9a7ce061f76f5841aebfa213dc619830339a91a3701000000000000003774f558f7d34475f4eac8bdf7994ce5f92f4e5e9daefcf123dca251a34fdb3c010000000000000080db5f2a119c203ab63142d6778eb111367180d5e5184a90bdd94cae0e626c620100000000000000eec223518b82ff78bef4ca3fd9a6058912cdb39aee5e6a2fd9b8dd25146f8eec010000000000000088e9d010cd650cd28ad430a6590136ebd1b71234e85e003b61a8398ab35377ef0100000000000000afb29049c06d29e7e382fb2a19ac382d6c01ffed9245c850a4f68b6fe639e4030100000000000000bcd89a40435ce16862e78bc9f977dd61f7ccf4323a561f2c3c625b4f14056d6501000000000000001ff1b313b8a2225acd1772fc24366d1fc857adcbba6d7c71621fa533c6f2bcfb0100000000000000aae36ce154740345d769c2a141a9a3fc3044a3391c5e88bd45cae727693fa1810100000000000000e1f11bca5aefb5a1ad790881b3ce8e6280956991ab66433c36e513b30295f3f00100000000000000d2f9d0dc7dbed14b37403b7ad2201714086decc23935807cc1f41c57516141c001000000000000008132c4870d7b794b0759575dfaae69e2c7952db0506bbe31acf62e1a8ee06cf30100000000000000b0d9fcea946625b8fc99c8a0dc94f3ab8b9bf4f315e9d7a4197f418ffd48be42010000000000000088dc9da2f1bcda377024108c69308245230b5803eba69cb9217bafe801369dfc0100000000000000280c8d894353f4fd996daee50c6ef8ab40544964df6a81078c4b03f38c17804201000000000000005f0513d540ab726d90347fc02b7574ae453ab7df6e5ccfbfab920cdb5d368e3a0100000000000000822ca9e83911d6bd793a882add566078adc7f015feabc642a3a5779bea74d3720100000000000000447bcf3165289ed7323d9599934fe43b10c79074bcf652ed04708fd2f899bde90100000000000000b8531d7d5964c53e12157d4b0041fdaf0c4e51dec5a1eb82d687c3c5927b516901000000000000003541ddbc312443fc09865d858aa2e660590e8110e217ef83df17b0d727cc98be0100000000000000460cda929ccc98d032003f9ad52f2416840ac5267b4201557c6338f9291c2650010000000000000074831a2e8341c8ff72524f2cd7ab77dff22f9640bd673ab389c9870f58a6e00e010000000000000041fc50128f0dcbc06c13b70adb6094f87c01010e93e78f6ded4220d65ebf56b301000000000000001e8e2d4a488c923ea37b9b6f21ed3c4925b1180e6c9a65f4d7d0a6e6da0f400c0100000000000000bdfb90c262e897f369dfdce7368cd874f1a6926b5bad898f05f7c3f6ca6558890100000000000000b9f5a14a207d98aac904250f7016d38e70e3f2a9f5b739d70501fd6de13d63d801000000000000007a021d8c0aa92dab87dbf6cd49bb323cc0cae817be08b2afaa5ccda83a9b1164010000000000000027bc43cac6a099759f1b4600568b3ff89034ca976741244e3b77c6fc8a09d27c0100000000000000396927eab5fc2cec6babf27b7749c236b6dcab57f41da06e78db2cd7ef03093e01000000000000007218d90eb3326889fcffc2e484b77683c127eb4aea5d822674b87a141fd0bbfa01000000000000005750ceffdd37bd50009a81d9f2b82bb74e915f4a418a808af2e9f2d5b493852c0100000000000000c016abe5041a0ea2034bcdb10395a0fdb0e4f99b7287545ae003b3602a1dddf6010000000000000055578ad3ff3bccc2b5f7909757f07ec0e6ff43a3935a3512b446910327d3149b0100000000000000e6b91fd0d2a2270617136e9b05377e4107c2fe5f8c34b4ec0ffb5ea8e4a74d120100000000000000095f93bce108dbac8a825a7ea41a7a5c00777f88ca45210021ebc8129e28b386010000000000000018a2d3956fa5b883975546da3cc99a5962e0d14e82d30b63710c77eb14ac509f01000000000000003c2d4a6dfc5bb45830e817a856ddfa3edd8a68a9325cc10638ed97ba9795c5290100000000000000d300b07cabe1e6a2fd41f792cd973043c77b1d499c804bd3072e6aefa05d5d6b010000000000000038958b40e075e2f3a12b43ef78fd18daa0c365ab40ee13f247ed73dd12b109a70100000000000000e10cf914c5f7454f651601253d72f0c5b4d97eca8c17ac1b6c4f29d29a4605f5010000000000000036a94d9f59789127b43cc8a6f83f30fb295031e14393c47c273ab53585c9efdf0100000000000000cf07c3f7407440b36f0db7dbce447f0875f1929c3cb7fe8d227f5e4ad60e6a09010000000000000066d13f0899eb6d8835f887a5e92bafb10c290dd9d553b8139874a2b87b4277ad0100000000000000e9ee987b78266f4032a3ba81edc58b8affb450190c99d3deb0005735ec846e4b0100000000000000c53740c11e8277281c7711787c7012cdea6c28bfe52dbc5e5d8f2ad23c92d6040100000000000000797e4486c20202424ed25c2e094a781827c9011ace83786e913e652283c8400c010000000000000034e5d11ef5d6c42159a984413b6870923eb2e54b99337641828f4bdf12dba25a010000000000000073a3ca4e562d0836276ef34a2a1d37050427c692d7bd9c9dbfb94dd3028dd3e20100000000000000f80123300a776f5bf4814ab9860c5a4b62c936df18106baa27c7e5a934839d3e01000000000000001256729789fc96550d0e7d73a2318ea5141a52d3e32cd24e66c4f6fa949fa17c0100000000000000ddb66e8ca8903bd1132aceaf9a1bf0877701c03a4a4dbfdd596ff92d7b4c26900100000000000000bdf8f670b23c290da5279a4d505fbca08679e79369338237f56a8ed76ad2fe0101000000000000001eec7e0116889e594fde1f0f29557ed043906859a718caa6f3e709f9c165cfa80100000000000000a35d3c0533c42ecf06325cfc4223c112127785ecb386712ffec1d51598a9609201000000000000008d9390707a2cde8ac9db6589a18312414272b8373fa72b07ce1de2ee23f5eacb0100000000000000f720f07969874be4624756e510dc30ff29d85f1113fecbaf1f0ae4d3b35b8e150100000000000000f3706bef0addd420005e855f6b70bc1ef4a5de227ba1b1ebcc8ae87008bd90850100000000000000c0a92f4a332476cfb360d5991680d1cea63c69b2c396825658ca27cc4209cff701000000000000001b32331b61e32703030c3a5f7ab9e2547d4354a5032cc77f525120eba9ff53b501000000000000008940b4be9a5cc0d17723b4c3fed8eec08b8a80b8a6bd8b6bbb9059ce9d0b52d50100000000000000beaafa8d65f6e80442597b7579212a16da616fad28338ae2c1ba800fe9c7d1b801000000000000009a7ce06c8d9a6b4f704c4417247dc291f7e94888a4b6688080a6d218564c42ec010000000000000098c24d81cae972ba2c7c07f0ed668a06cb893671a7cf396c3ffb2fe346103ee50100000000000000575aba727d737d56556d68d8facebb9c5729674b82e547c8ba2c35618de7a3ac010000000000000059730f0774689f31be214cf2da39559b98320e3152b528d3162242fcdc575eab01000000000000000f1a1d540e3979e106c13d1f332c0994f3c405f5c3cef8f46cfa8ff5232592df0100000000000000006b02777e6fbf5a0b31f12d7236cfc6f6cc90257383ee3084d8de53a52dda890100000000000000e0614272be0c94635eecd9de71df2d541128c310a3d28ccaa52013ad2296871e01000000000000008cb0ab2119d418ee971ff9986be715056e591c6626f766d5e1ccd8d290954b9801000000000000006642afcfd94800e768276de574a2ca53c19e2354fdf2d4a0e865c802437b92d50100000000000000d6000c08c9542579278ffa5ed8d0ec073daa654a705afb14864c2a6598e4024501000000000000005e375862aa4ca0d39a4299692d0395629df9d75c7268eefe656ac22d6ed204550100000000000000edb3435d933fe15ad4789f6f0bd708ceb5cee1c27097f0ba5909348bbd0f838e0100000000000000ec3e3955b4df13bc5e95d9522cbca930e9289d90ff6138a1710f73fa3980c9570100000000000000ff74ae5b7ef2c1acd7edaa5ef52620057134f89fa1ec83d8cb95c5bc0cbb84b401000000000000009a1303f51d1301544e11342618077792781a45fae18b59342859b7439ddef077010000000000000051d2a563f360f6b3621bf4c9e60cd0909bf121c9e5ee54bac49ba212b86246b5010000000000000071e436e66c834e31cae3954715b0c8951978b15199ab0be1153d940ee13b3df50100000000000000517beedcf24999a70e76ba05c5e17fa52ada01d07b487980a64fef59161f236c0100000000000000694046f0c483acb493d7e5b5121dc9d9d0bfecd5da928bc600123c4f1c9146a90100000000000000404f4a38ec3e53c73f36b5a063ece509fa4874203f5738727df8e5a51dcb7a5e0100000000000000f5bbbf96027cbcb3d9a4d9b4d996f7fc244ab8645e1ba002b61eca3c9008d99c01000000000000004033d3ed0d00a79cc9d63eba15651e856682860e4ae1ba8a7f846829a79a936f0100000000000000b4963307fac2857e9310098b086f762c387d0421ebf8989257663f774ff8adcf0100000000000000da26e8405d395b421c9de283f616557be06aa7154a96f47c30467b021bacb8fd010000000000000097768b480d9ba5315238d3c9a494f2fb15be95142639fdf51debad3d283d8d3101000000000000003f3baa7e35e7c673e38711ec19116642a59b461e80f853fd0002b07d3b4c02630100000000000000584d860cd1dcca6e82e356f7f80f7e09719b1baa28103a799e6198a7e6e4e52a01000000000000004a0f4c34e665764a6372744af837458abd8726552fbb4cfb4717beddec3fb0e30100000000000000ec897c87631a206169f102452e345e1d1710ebbb161f819e94cc8846a1773e26010000000000000062a5811bf429054bc2e4d524aaf0095dc5b404af912b37cc80c155b3f55e9daf0100000000000000f19194e15f33c48ef934970aa8c649f3bbd044d979b9cb576554a35aa7dc0f0401000000000000006b12f97a7c9cc9ee3dea1d6fe9d070fae4f0d441da88225a71d859c002e78d0901000000000000002e0f8c76308ddf0ffd54ac1f28278ec0527ddc7a15f82fbd9893d3be0db2a3fb010000000000000007b56bb67edc048165a2131dfa8ed16736807da0a33ee638a17c4ebb1014099c0100000000000000a187c2ee17f17c42d1a43e13071b4cf4b05bce83f4df04864d1389796d22850d01000000000000000300617d7072438bc83c0e5eab6de130adfb2f6088fdeced3c1b40072e5b26d6010000000000000059906adcd76ed24146a76ae8f6e3c66cf6a2c09a28d45920a8e2a3a189a8dc8f01000000000000003dfdc14198f6098dea266e89f75cadb86eb2261b39e865a6cb2363c90358f0e1010000000000000087dfdbc9774ff73f75e180b76d50a4f2c8944149ab51b2fadc2ea36a5fb1e6910100000000000000edfe46dcb97c38d31307d5fbd383c7fef205fce31b2dd278196039cfffe18fbc0100000000000000372c046ced48368d7af473321ef5984ad1f40197a6dcf63d4d5b54ea961048d80100000000000000d0fab8add93d34a3c7efe2010bdd449863e4ae828fbe2477370f510e2e0c75290100000000000000afb892220d0f6bd762d341e135262fed18f85972c3b9ac6b1caa6576f920b520010000000000000051b2b3591644b60876758068eb879cd2b7814ff5827a82fa46c61632f6d2083c01000000000000005fa49fdc0359a6e16355057353301bcd25c7815d9d666c49a1647ea4518e251b0100000000000000329e26119fe4360da232e61cdcea80f545f65cc5304619c367452a97e322fec3010000000000000078ef2bdffaaf6479e13e40e551ab787675f9e086d5232473ee230136f871891b0100000000000000f7d85f67a236a3e0005a67ac42caa2191886f23ffec4fa7b1d9ae27bd47de6a20100000000000000e62be4be73d5390cb74cf608108c62d1f739028ebef58ceacb1d5dda849a063d01000000000000001df25125f65060c017906a57606f3000dba8acf7aa845dc18fe349d76b51b8ea0100000000000000beaa7097147d5f99ed471bb4bc33d8b160e36b1465c57f1daa9e77fed5af5334010000000000000098479ac11d1291e470b0d8999ba65ef934460d1db6ffe52dbe74181e2011bae50100000000000000369cab8a01407b4e58c935e15b9ee461f3c508fc0d126da8dffbb00cf631d9aa0100000000000000b776c5d7d3b4f93a6694ad17dcd5f783306365a14d7cd376296bb712dd60d0d401000000000000002efaa5ceddfce09238c210fba1db15c2be6f6720879502a14a7b659b5f9e521d01000000000000002df672735ede334c3aeea715031a37c162b4e531c929edfe2aab95445332989b0100000000000000f00e9c8aa956414636decfe5414d5d5dd0c14f51140ff0edb0752d32e37972ce01000000000000008094752407b875962b25ff09724e337ce65e3d57117473a7375fe6f6b1bfbf9301000000000000000a3b0d27056fe7d28582776791e7e2f1d16123e394caea7269dbaacac3a9d430010000000000000007c0dc6ab4a8d320064387b120d5d8168c87e654a2c94cbbebf57eb10ca8e36b010000000000000096fc736f8208979332f0b0f976c46e0c493125fa6e19b282c7c41fd7fe75c8bd01000000000000004084c3eaf3e2131de24af8886cb5870995a39b6fd4dd8f5480f3b0bc1bf7942e0100000000000000272bb8501fa5b617f91508a2eb69f45c3d1128bd3dedf9835a33c12ad8538eac01000000000000004da15c350db500f4832738296a17ff09caba1e8499ca26322acc41d28d187c910100000000000000b514b7602f8f083cc1982c617723948c0d71b5f18186b5bc8a7f59a8dc2f72e60100000000000000d8163e1f5f92cac78cf6e75ac39ca2e5ca69b77e1e8504fb638e73c5950289320100000000000000dd1af4cbf7a2eaaeb26c3247af2facdf7f784a4c2457ab7486c18ecac95f5e2501000000000000000e8ff9d6e43d93d56ba48e6439919f4bbfe029ea1e70a166ac03ad2ded5073a30100000000000000842a70e7bd9f5c5d4e738f3f65bcbea8ecac51aab3fb69405aaafaa91271057101000000000000006d2f5b509b5fdea9d7b15f2ab3c69f631e28d69c74e74093efcd79bd880a737901000000000000008b7bbc65be6a71c7c32ab9ff87b19f8e49eacc0867424f3744bcf6da70623b840100000000000000f7252333ae458dfdfe9f005ee5efac891bc6f5153d26610ab922f86c630e9f3101000000000000006e07fd8fe3e18dd9cbd6708dcf22795f956bab8bdc644c93961b40d13a2d5dbc0100000000000000d3ccdfe1b618b51ddef5ab9e801f4cefa1d6963539c88ad89ecf9b462a1fcff401000000000000002c8f6a177717969504aad3012361106e33b047d5649a593a4d5f092bae78c5dd01000000000000009ecd936c7017376a01110b5afb1414f9c431876457ddad5846b9e5ace0679e2e0100000000000000aace5d58d941ebcc36ed44ec75057a9536eb7cd55c264c320e086517fb71b8a50100000000000000a005aec3760da6cb14fe3d02c8a0e66cf707cf6ced9fd813ea9662474b8f03cc0100000000000000ca6023baeaa66d1ec1b1a0c6a4e9e8be3ada4858df6239722a1616a40d09147a0100000000000000702bb22a562eaab9b9b32e2f7299dfc4b4f7250641ac5c9f16eae5f6b67a9ed20100000000000000d8795a4d9f4ce53c6e50ae1b8ed89f2ed315dd47c8df8b511039f84bfd102d3d01000000000000001fae05f26ecb2b033ccc152d672aad435b9c880b4923131034681990cc8d64370100000000000000b765c1bdc39308a3c904c6248305050bb10ca32f9638f0ae471157ae93a772830100000000000000194565ad15009053e7d53f58a38ed26123634f0a04fa8f92c722697c590eef3001000000000000000395c5067ad3190020dd315e53853f8c6094ebca32af55e3cfc9c7e660ccb98e0100000000000000c4e7cc921ea9002373173c6a00d261c83bff74bc65e4a4a32f6ef3f8ccf77a5e0100000000000000f51fd73c0c03772a13f682729dffebf8726d516aec10e8c9e8a3df88420b8a7901000000000000001c64c956d1b65384fba5de16c35a0bf8a026f9a620ce06358f643c691123abdf010000000000000023a0a8095b7f87b41026a0f7f1a8831ac6ffaacf22d205b37241938e11393b3c01000000000000006d15e1d9c067a16690776749e9c80a6d5f667da2e8ec63647e2b355fc5ba1b3a0100000000000000e1a041224b1881d64d88a3c9d6dc6d09d7df95a1c659acad6d8657849b3e5760010000000000000029496d9127a673ddf65e23ea98800e2b493e98ca9fd0a304ab7d14394843311001000000000000009790e4492c4903343624adb6736db8f14babbca82330072bb7ae7a66d882abdd01000000000000001dd0fbb829c127fa8025c7a9156aeb5074881b2331fd545d3f166b043a0806900100000000000000d564ff56705f00f0280f178e158a389d29b644d9d8396e32c4a85be45c5e1f85010000000000000054a5585debdd8b8385f49dd12968d06aa407222fc2cd824073db131a3a87748f010000000000000030ec980417a64391fd24258917a9ccc9bec58057df1ce18af9b3772e27b8fb590100000000000000c3b162bb5b297392ed708b507341b7ed7a3aaefc96265b511d16426a048aacc501000000000000006cc6f7642a9e357cfb3b9edce7cbba4d533d14507e10d254a0abde894475b4370100000000000000b780b96225caae281fa7c5a63e2f9db3a3078a204f83435a91206965971ba3320100000000000000594dd2a7a84b99d3a8629aeede04f902335492af04ba3ddf5b99d8fd63c59a8f01000000000000004be4beee31e900210ce26c80418a1fe1022559c734e5bf39756d2a45846c979401000000000000000479b72f27c4ab9e948e209c221e15e976ea72f31f5eb7c52cd539941f1a6f91010000000000000072275f5c6d2c909f918c98a7a28f165177c53ad62e98103a9c5a77d1dc0365ac01000000000000004174a6de59be070e80fca5103b366af7303630c333be3c980a312f7eaca130a90100000000000000adbe4e134d6d4c3350e08f23936f34fe86c5930dc30db641361367e3912d3358010000000000000075fe6825f72e50d4532c813c55796357de0344a099bbb9029dc2f98a8e2cf2ca0100000000000000924215988090adca58ce3b55f0755ffba6a01d5b7cbead679dd789bd3ca77dcb0100000000000000acd652cc61439b7ae83950a79cfec8cc75be7e1a370e979f83ca3fea55c242740100000000000000e51d40cef9ea7a8219d0f41722896f6c2809d6998f82fe222fe27289133d4f1901000000000000004c132f118dbc3a8d84a2daae0814fca1bf0618dc217313012cb23bc3eb012b5201000000000000003698790f814bff892391534ba2eab0cf95fd8995bc58133990485174be45cf5e010000000000000060a5eab208389938009ced7515da8dc91199156aeba501bc62591b9afc3eb57701000000000000001cc88ca52f9377e0d59c02a2091b3db6e32c4804b37452dfd9fc2d57af5a19d80100000000000000eb82de2c216609de8fbad4ff0d2c00622cb4c3a1bd3ea7362366cc1211a6418d01000000000000003621ea2cbd1fc6a9660b132c38e96799dda998969c763b984ddc5d38d49d963301000000000000008df0f34d87e40c908e37753bc4e282de02a25f9e7cbd13ec097d0ce63a7c3dbe01000000000000000cbcfbf18507d6c5b79a484165ae915bb2e3605220a3648fcbf4aa20e2678f4b0100000000000000fb6c8e360627d96e8ac744128af9122256f345a50acda5fbe2e4313c4eb84e2a0100000000000000d0bf1edf99c98449746851b870353a899cb01c9bfe60a7b9629cf543d57b0914010000000000000092423611944864e12e30135cb018baf011093c0a040e556d3ac84f4b7126914e0100000000000000473418868675135b666b5775f2f9cc1fc524ea87be7ad143fdaadb1bf5b75c650100000000000000973f9cc2a108ea8d62e205bf84707f420e015d43e11b3f32585e5fafd88bd0a20100000000000000a813845145a46ab69cf356c887a2a31ac769aa35082be1e47608eb5b78faa98b010000000000000085c5d237ef448cb750c0bbba2db9e2f8fe54fafc078ed19fb8170aa1efd36d420100000000000000ec4b28bb8c33716f816c65d67ebe362da9723fbb400b6cb4571308c9315db10e01000000000000006c1fb669b10b54e02934674124d21ed495bd2a61cd9519b89e91f0dce2a6854d01000000000000009041d4a2068cea54a58909d482d9137163e12cb0a16c1d8ffc159d19101165b501000000000000009ef116030a30a43c285596de793a378d07f540b8bf3803d13a3137c2ddf96f6001000000000000009d4dbc82a9ba00f2a0e7484106bcdb1ca58180a9a1dc94b9a0c7a25a5dd46a15010000000000000018918db388d368f40068bb247624d82b57e611363a4ca220b0460b235a06fda70100000000000000f74a665bd1bd30632f2692941aee41e1d467311b024a44b79c12a2473b652ee70100000000000000b5c085ca08f19cd8132e306ccf6d9a2f77c9c17613f0e0d598747f407ff8796f01000000000000002a91862c974bdc8c1c7fe2320e609b31f7c710507c322acf074354c2484434a801000000000000002f38cc56925396745a0a4980ab7a6fd00f9f5ffb12ba0d3b0678c1349dfbbb1a01000000000000007c063e9172c47480f33f8cd86e04b382660ecda2d75f47456604234e5f61cb1101000000000000002e78714835018f6b6c76e4e1f724c92152349d0d00f764b2917110195102025201000000000000007537fa71ccda325be7a6af4821382dc9792e04ee12fd44eb192ac5da39ed748801000000000000008e0c47bfb87629a57cd905c0ac9bd1df16647490c84c6b3e32f1eee521c1752201000000000000000c82f2ef68046bc4f202f4c2dca80caeee2fab752e3b836397b32ca97d6b63cc0100000000000000937c28484701ae1ef76594bf475a5524aeebfba1c594d807cee76ac9a23fd5a50100000000000000f42e72fb0b31335285c9a2e7e114517bd144d7e2cadc894d0550de87cdbca9890100000000000000df96774817a9898dcb365aaaf73ee9ebdc0835c758208c2f8e234e60f8bcca9b0100000000000000bd56460bdb8be7fa6794aac7ebeec24ed4547bf59095583533a856a1772d53b301000000000000009e9ea48ea55eff53323140e01f09357b1bd5f45d0434cf4fe30b45c5e2b253ad0100000000000000d07257b2006ac80ffb16a46df3b72043d6716e5efd88b5c057299684b2265e1d0100000000000000c3611bcc95878b401e858bc69fd8fe7ed2b8340672e87b61d37b2b5b342ae1b801000000000000001a9becbcff7b2cd3298018a03f68b2fac299ce24f3efec135144e8807caa5fbc01000000000000004548f0921422021bab868a94509b13f46eff3cb9d6c55a3661d353cd2391a00b01000000000000002a1bb2a523a361de9c3babb620a306fff22fd84972e748d273b5d22b10acf427010000000000000064773d79f798e258143cfde99bb2c7a88c26ae64418b8d8d4231764f36e434380100000000000000648ddbbe440f757001acb88a21e52cbc7be36ed7f9bd24105a27d935422d6c400100000000000000aa8564e21d5344b816e73091d428b372cdd11234a8817ebc4b3710c87f5140250100000000000000c7def0199da5f66211e71f869138a9418acfc6e15bdcf75036314318386a7c9d010000000000000079dad27700e90496d226e4c67111784a420ba8f9adff9419fce3009e2af5101d010000000000000050dff9f489eefcf67388854c9f8f43e3a02663c913a79b918a97bf57c2e8a7900100000000000000d6ce348c9818ac901b733c57a61fa7353e22e827266c60637d464ced4b7effe50100000000000000e90f137ad0320d448b3af8ccc727a6392070c4ac03cd22340174006e94c9d5380100000000000000f98397b18c14673add9760e95b53588365a9692e34cc5fdc40cd31a80bd0744e01000000000000003571bdce10c0fa0d891bbeab7dcc0a0d8d2ae859cbfa890382e1162da35040950100000000000000c6f911c94014fd42c07623256a5d9a2af950c4ec070e25964518338759378e030100000000000000a87fef4b0565024f2b9aa6d1545c7ef2e33682779d9600dbc0356f3accc578f00100000000000000ae7c62e29a093f67a8a506f787b01968f3556e5e77e49e7d0f1466fe21cab7bd0100000000000000753d32d75b007dcf9cb6688333211807339ba7ad696fcce821f8a28279a90b090100000000000000b622218767f18927b7a8f2cc214aa7ebc12006e48928fe74a376bc016d7e2ca10100000000000000853191a0295ac06d3ea8ad3de31dd77488480da7e5c101922ee01f59e0de0c3f0100000000000000bf18dfb21373a89d9e4a620333ed3e374660fa2853e1efdd4ab30b53bde8e7540100000000000000a88c5352cfa8ffd78d2cbff43821c6f82147e9ce6b72cfc31b1388a5f4a3ee2b0100000000000000824c1129c32eba8d115bc87ed42a6d2c570fec0eb0f9fdb6dc535710c496e65b01000000000000000ff138815854ca8dfc8670c4046e1374125ac82b9842d34f8f7bdd69213d63c30100000000000000b58cfab831ea63de0d924a5054781077f7c2effb8d3dc43eb8820052540eaaa30100000000000000eb75a5e4a2e13fc445acfd003bb16ef1ba8d0eb9c8db1f8cde48e52df059583901000000000000002222e98493826736380b2581c5adcff5fee14b658acec7358891a62ada4478460100000000000000a8cdb071513e29dd5e673414760cb31abb5fadfa8ef408538231a59355ecebb4010000000000000099e6ab3504dfa4002c0f0841d8bb94b6f791275600ad8f1ceab7fb289daba46f0100000000000000f8382857300d5af20481eba7c53863f20b8612fda0e6f03bb8939c7343ee433b0100000000000000f00d449bcc7dad2be7ea0e99b5f86d0dc44c23414d66e2c93bd8a8a616093dfa010000000000000012a40e1893521aac001eff367c5fbb0eef42d44028757fbc25f8b9c00b7eacda0100000000000000e491a4abce65ba2d194a8f16262d86becc4f774dc69a468001e800a20e1dfad60100000000000000c3cf16ecdc1ad915b8db9fa942217c73bec1246bc54bbdba9814598865c7ff54010000000000000034d7851d585fb1ffb6973fefa90f82e2c9f289b413f95807a86572dfde1f262c01000000000000004b8f6216d4b8ce26b226c92349068f02931db664357c9e60f10bf8f9fe26f90c01000000000000005566c2b65f11f9547969a4e37c7ea7564b265dd969a53bce75deacdd396f73920100000000000000db0420924593a40508fe50f17e0524e2fd7e8e0870bed7e44e26a0f0b83d9b49010000000000000007974e3de41fb860e2d29d404dd6d93d69e4f116cd25adc94804af89ecc128750100000000000000f8e3c19c4b384dab650c81ac6229184ef88e47ef399ee29cc92c9f962010f04401000000000000001f8df4c05f27d255e4ee216c1f9999e1cb03cd96ead747ad3cd0ebb0f13f972d0100000000000000952fb4fd4c9a9493193eceb545525b6919bdc3ddafcdcf67c35d3a02531926f20100000000000000d2878579dd4a1f5a71ef7c12e869f342857c44e7855ba4ab7228a1fa4cd2ca0901000000000000001c66b8fe6de938369a91e4870d41590bddbc08d996c5bc29f736e736053d20450100000000000000f8517d86f22dbf6eff5986e7af829b174878db89b5ca44005ac035a697c78a7f01000000000000005d668fe1539ac848b622581afdb3db7ebce29f4c699f62259bb16e133ea00ea60100000000000000fba530a72786d5e3ef507a7f1f1066bea71e2a4efdeca5b1a5fbd8395069fa4c01000000000000002f259e2334780a0e1913e82c9704ae6bf8d416edfc9994349b0ab0f30d5101c701000000000000007473e062ae54b0736466acc6e2cec5c70e00a676def3e67c2991f9d34da52bb50100000000000000e66333a184fc6ccff0b7c6f03d05e756599432888f609a33350e2db5048cc20201000000000000002b42fd4498471dcd0c2c7c987a09a91d63713d00fd0629256ec6e21d860cc6c80100000000000000e3d9a3fd01e545eff8c4c08102fccde1321fbbb0151e1e4d878b125ba559409e01000000000000008d0833611b71abad401ca9219e46599468cc72d19d4f6ae2be9a4a5193e2c508010000000000000075b4e29e2e784cd985ce6787a52c7c1c73aed73e35bc1d980cf0260469b5320b01000000000000007719fa3f95a8aea4920a5b4f2831ccf4689b5027963b8a26264ced54eea0b5c101000000000000004e5b08bfdfb73f1fb59ff86eb5f83d4cd4be882390d38462ba756aa97b5b2f4e010000000000000002be7a1d092e40aa2408e71486bb82cedbb7ceba92368cb5fd0d77c733fdca900100000000000000e50cce3a12d59f6be3893d9e3dae481e67d285d463893f0bcb5102899610f2e20100000000000000f4fe6baaba24f711b7d61ad86e94cd1305c84c99aaaeae14774dbda48d15df1c0100000000000000172f54cc79feb641d22554fa0105f5b018ec4bfe545ee1048c1080e8af585eca01000000000000007572849404e26b5b8b3885feef0a2d3e2adcb473de6015c5c76dd515f605403d01000000000000004a2b606b7451a470d3d2de58ec1fc9910c0583385cd29c234f34ccc1587b8c5001000000000000003e910b8f2fd8ad5e3dd4cb5b93878312b6d73746c4c322a66d88380b554dd83d01000000000000005506f04065361e5b367c2a5343f2b90cdc14623456ca65f3f0db26deecbdf30701000000000000008ecf171613c2334c41109074928e49f998b28ee519563d5b46123c2f475d38560100000000000000135f81fb449029d79d3dba9325c9cada392b836cff890f715004cc89b6b5ec3101000000000000004893ab15a5f70f76282317cdba1907236cf6fe8dbee88fdf19eb31f075a0ebad01000000000000000aa3f9bc3077cda0772294dad6051abdc22373160eba156fda11c52a1d928b8a0100000000000000854776a615de8c3e06d7a62f73815fcfcd6ddb2791c5a169d679b1718382861601000000000000001f54ced331438e259edc109326ead214df7fc09324da91bbdefb9d2e66f8cdb60100000000000000caf9f0d92ad13738929aa787865adb728889be43330cec0c4d4d9fd80b35534701000000000000006ab28ee6d268905288a2816a63ad42470966b4cf1cbdd4650cc7fa2b284a554201000000000000007f3224aad56337eb5c098537aa272842b61c31037581f4541cbbdd918dd27f3d01000000000000006e09ebc44c9506bbcef011404cd2874c21c2b15c36cff1f087a63947a0b1eb0101000000000000003d351d9bff4b50f27ecb00dc6c1d322d6d567b64f710e92cfb38c592abf81ba70100000000000000a631c37bd7265619c17ca5f154d0cb91bad271ba73ba7c314ff3c95c02a4719901000000000000007168ed3aed1d68cdd3e1ebb4544a5817ad4cbb3b72a3b195a369f708d27ffc3c010000000000000006dae4ea9fa35f417357c35dd211b0db5fda67241be048f10ba43893c49b8d5601000000000000005a9b3c6ea9f3cc41dbc0c95acaa9e3365c51de07356a7eb9ec3b55fb9ed3d10c01000000000000004fa143b312d29ec44758b8ec245e0af808f7c5316f4ee9dfe96c27e30cca1635010000000000000066a986b317a283ea752fc53cb14050d759259f9c1ee2eb0f85bbb7980634669701000000000000005b075f0988f3ff6d940933c90cec2e5f1d452441e57c6fd9010442b74604ca030100000000000000671075ba6bef7c37ef30f9f965a5e347d7a73e76bdc5aafd4aa288f0288b0b140100000000000000cd9ca8fe410d8440602c3fa03757f22d06377c75ed5ebb30134ffb60facc883d0100000000000000d481e14141045d157e34e9f5e1e8ca94ae813905205ddbe05385db4827f1ce610100000000000000eccf9304fe7cc0827ce907eca78ab206b32630a739b18ca58708268e0b321a550100000000000000f0fb8b6c8627aeb7f59135fca397015631a56c404906a2b8cbeeba13eec69050010000000000000097e5378f0543f6ba57f9f25b44a51dddc29240c6f5b00b6d723f93c74a601c0a01000000000000004dd9b2d9dfa20f1db9b83df4de2f77bd1365b837d58625d5c1658b4d521dbe65010000000000000098de3e501bcf8eae77e82d31f6d23773a25008b31ec668248626107062ceb23d0100000000000000c3cb22e4ff7d963b9ed812c3a308b16beeba6c94993b6dc4700cb30c59f2c86601000000000000008b81596d1f234a1ff79c3dd0e39633602b3fc11b374ddb840703cb1c9493962c01000000000000003bb0b8e8c69ab7e2ad90d5f2c1c6c649ab7a33e082ab707838d4676abd1278ba0100000000000000cff791094029678eba97fac92e2cd1aaf6f04ca612332331f8504a1a9ea8e4c201000000000000009dc41479a850e06424675bb04ecc593e424dd9751e1efba3215164f76405ae08010000000000000092d1a11066dd49361e39fc6d95f033987aed5f6d9baec5a38cb211c1d7ade2fb0100000000000000bb73c2afde2552857b151209b61cdaf49ec0a1ad55861af1dd27f17ed80fcd2d01000000000000004fb9009cb4fb1f5dcd17231b9ded8df73b71c36330df2fd92f1f9df4c5b167670100000000000000d152c529e0948f05631393212fd890e0d1cb12ef48eddfb8e63ee5c3ecad671d0100000000000000ad8fd3de20beebadf01bd95bbe51762651b95fd7a00d16bdf104b0cd1ff8665301000000000000006386c1eecf15ce17378b4baf6226150ca826c165cf20a5a147f456797d64ae6801000000000000002a684b99e2b77bfa6f5f18f185af5d8711f4ae4f2ed3b11b993ec29211dbe1ef0100000000000000ef75e4cf5ab68a5395bd85a07204931630358194e0a8b80705f297e02d1018f4010000000000000043be4c439ffad88901b4bb9d8389d7767baae48a71c28548202b9976c864ec6801000000000000008b6c58330d6dfea3c5ab7170f7abe91a6e9bac16ce4530ccc07ea8188f21f56f0100000000000000128492d758ca8fd83348e4ba21b00cb3c61eff6fcb5a1154b744ea5022d12e5601000000000000008a718ecce14a4b95873f23fcb4cb7d3a0331ee249e6dd33c5bc5af69378eda840100000000000000c8cabd676cdf92b29652cbd167e392eafcacd2a66575d3b8764766aa6386bb7b0100000000000000b94d03a340c55d6048f8f79f7e91f997d1dff957a9f37efdb78a174ce1489a9a0100000000000000ead062704fc6305259e5fa62319b4abd2546fe1264822224016c1c05b243fb370100000000000000d3a7994c2f051ce958f2949862bc1f8384358ba32e840c9ddadf0373b45b8e7a0100000000000000613ef121b8ad6bfcb9fdb9363203083133dd6108b58e9df4986ef5d0cda652200100000000000000f87398cb8f97e965cdf3bcf47c5498917f6144b528cda738ce796d31cc80d2bd0100000000000000373f2cb3d6edf8731b71e0d852ab041bcfb905de8b9922d063f35bc4daa839b701000000000000001d6e16522b0b081ed4807bd5155960ae9dff69a527e32a8d8c26407d0f3a293301000000000000008dbc7664f817a3355ca54baff8f241a88063eeb43fd140b5c98c319ca8588d5c0100000000000000210ef166f480251ca31bfb6562aeef5e588873ce35bf752a7e70e07c052ed99a0100000000000000697b9b9531b00204163121506d272859e324e39afb267be8eaea8eae5c3e7b4b0100000000000000b4942968b0cc114b57a4a24aa86bf90b1fc84ffe856dab58a3e3da28441bd1cd0100000000000000a000c0b660cfb5cbd78f4d79eca99983c2a15f099dc7134920b7f367d9443318010000000000000010b634ab3b197a1267f0d66e1662e6e06f3c91dc298762d8b71bfdda9dc346420100000000000000b80a5b7d9978a80c639cf9fa868de3c75c32ba7ff8a7a7a909c89e63741192d70100000000000000ba019acc739cfa767e21ab40d70d6b225cdd0cf9af9e5a7df1221fd76685e5b90100000000000000b7e1cde40c8fae5fcd30aae07d1069315fcb592816c13586c9ab355631cb92ee010000000000000078bf0770bf288236cf92974e69e6ded85f591d10f6b9c875b1bb7f94c14b305e0100000000000000f342e3bbfd9c4391cbe352e3e3eb70e44e3d90c2cd776b5fd6f93e617abfd5730100000000000000c8df2e7ab7bbfdf2fd8d851bfad826d13c7bf5439479d6d91913e106feff189701000000000000005bbd70f666c6edfe541704962be15ea59f53a867ef5d91dbf71dd4cec03a00790100000000000000ea7897735f2b5f06aa234a4da5faa82224d0fee80b8e19ac26ea4889f086d65201000000000000001fb16dea0a10e8ec022756f3b67620082e80494b1366b4256358d23f4e7b1712010000000000000020ffb73578d4ef1f1c6c181e3b27b465bcfbe3774414ed436912bf6a5fd8fd420100000000000000a11c7e2b922d3a57e1159e0dbf5a5757160064cd88f47d1050a4147335c1bf020100000000000000746b348cdd957adfb1d5bc97871dfa8ce8a06dc5206e305d037d6f866a4ff70401000000000000003e7ac3b6f63d8d980f263c9fbc46bedad33407c3e9cff79e4406b90862d887e101000000000000000bfd78b90cae242c5008027476523692ac2e0d82645103c2b7ed21f1813a4e790100000000000000557eb6ec53f2431eadb69f40e43b4e5ea85684cf91608792a16a4e2c529cc44b0100000000000000fd2e5f5ac6bb7f64ad8626d5a5250a719ab3976d6a670160fbb46fb11e01796101000000000000001c35be2057fff4172dd6443b6d26ab919d5535288d6ccb52e5b4fc4a25cbf6b60100000000000000c6f5bb9d149a95c491dd089e40dcb6049cd8b3670f725c2917134f573879251c0100000000000000063da991ed82f441ff33955ac9bb0ad84a9c2281d3b6d972b54159629753f6b80100000000000000b56e4e62b8a257c0f961d02ea11fe047dc4ee731852ee7881312f2582139b48a0100000000000000f43a4bedf981989c316bff3800fb4938cb18bbf614eff79db815291ac4aa621401000000000000003f1b990676a2827a3df1ca4c800eba52148557e905f97f27c95e6b0da03570a80100000000000000e89255b70e19788eb1d39154ba36069242ef5aa0beaa47a8bec938abc665a3ce0100000000000000046eeef6ecdb23980995fb954e796aa95c4b3bcbb33ddc082ef6ab57e4924a3401000000000000002a321ffc94459e1ac5012898736973179f7116ff9f2ded19a8ff7c0124bac96001000000000000003f1412b409be8d4dcc22bf40c1f6e966655d36d85e8a9c62ad7c0ea93b260d5e0100000000000000c678da86cc9877416f42b9628a4baebafb1006b65f4e5bda95e7f6ac60d5a1a0010000000000000084ac47e34f4f782c8398e24ca03b6efaca61816c741ce1e4658044aafd92c1af010000000000000057e3ba895bde86bedb8d4859f33a1a4baaccb9c499e2b46343fca4f77010db1b010000000000000032d5839d89207fffef654dec0bf6baad701ec926c7b827b5f246c34060919e57010000000000000051b80e2118fb621ca54605f8977ae5ebfad33d021cd3d6f5065d2a76c2d182cb01000000000000003e162bd2778a2960590dc89c66cb510d17dd5ca233063a722d0d184d4b7938cd01000000000000000f8e3a9de3d7711dbc30d81c09e08224e7800c1cffa3a2bf0d10bbccf5c3514c01000000000000007787181febb4198920cea2621eaa48cf87a23473339b1eedb08472baf0e8c8280100000000000000cf6c5cf12d4ba022ba1b28fe96d3e87d9ee1a845ea160b154be7611245ec216301000000000000001162ae40f284e645222a4474c9f07692b33a4cba90cec727cba81339a1ad2718010000000000000046f4df6d2db179e7ba6f00c0d34a4818e478491e4fcceae9ae4980baf98022030100000000000000b786ec1858914c52dce7f9874ad5b7e1c925556a9909216716fd816eb0c642ba0100000000000000407876f5b573baf50c8697eaec80519e889c294f18ac5e3f264b355886704f1d0100000000000000804f95ff8840e969c614dbc9c46bdaf27cd075885dcb5002b6d1eadce103f6e10100000000000000a62f8eaced6544cabebac01255082ab60c430d96f5c401d32893e70acbacf4ac0100000000000000904955032291fe05f332340aa3398482030317345402b96b9176e0eff076518a01000000000000002455d8427871e5555d5e572753a89efec6caf33e4363f2901a7522b33af4d5500100000000000000143eac0d972318d6c699952e5d1789ee82a090fe74020ebd1d334e297a386b8d0100000000000000f258dcc9e8148cecf85b8936960bb4c147194223de10256a5311a079ee35ca150100000000000000e70381b9eef355ec78b7f976f46588401a71f20f95953a70338c51b00284144001000000000000007f586a08212070308e1676fb3398309ccaad44a87fa6ee875c5e4a58d3c8c5cf0100000000000000afa606df10c058a1c1bc23de46357ba48da0ed1141db918d3516b3619e949d070100000000000000936783098d036ccf3bffd88ccebb2c77063b21f02040956fa62e548c8f773ac90100000000000000ec30c6bf34e2a4b16d35f25264f729ac3a59f1cd18a4d51888d802c59031e862010000000000000026c2b10a767b839277fd0e142d6a7a398b96e8c55f8a2ec3126a2c7ea9d8dcf70100000000000000947858e31717a9e37937e0a9655d30e9eebd4e80c0d2e06220d83afcff023c500100000000000000a59e84f5c6611fd1ca86be8328706d532ad57bb8b156a07512675f3aae9908490100000000000000161635ad9fff8eb7a1f153e6498519fd1b02f87bc3e1217bdfc58a47de22d0f10100000000000000906a0cf227274053ba714070b8ba0644f4d799717638dcaeba13252c553810c8010000000000000004321bd9f7edeb5664433eb92111c3549502aa8900d4a1a19a21fa3b020ad4d10100000000000000799f2982bfd254bc504b518de76b24f2639284da166de0c497ac5fddc56e91a201000000000000002c17f017970e327bac1a295e5c37c01577d7e5a1be83da94f329499c31b3590c0100000000000000d8b9fdea27d5342d395ffa19e7af37ba5423574439ab705b9918fc4e7dd9ae3b010000000000000080754976746ae33fe17033bcff787bb7ed74519e2957f4f0c944a9c70cdac2cc01000000000000006aae79a828fc7eaef135fe195a3a65048501565bf5d479361d572e100ac78aad0100000000000000f2178a9c2a562918b17dc069c468467acbb7a0480cf9bb6461f844ce79e5447d0100000000000000369006d14cad5d70230b95bebe24835d94e7cd3d955cea2d57576df98ce7c37401000000000000000e0aa91dd14c00f20c31cfc3e8e36aac8779fff412963be58f5461c9497870d60100000000000000f3b65c90483554c87dc2a3aac2d43e1478fe723519441b0a2410ccc46b824aae0100000000000000229b1c3aecf2cb8c5a3a932cc12f6ef8865210d2e6d9c25eff32ef2c7ea508b00100000000000000609e318c37dbd6c9d04af59eae423d8e2a2559f8ce1e1894b5c9033715dc5d8c01000000000000006670a42fa2464e25cd64bb3ff6eb82b05a79b1dc06b4790d69236da07b083e3d0100000000000000d31c1eb2f2b830e600218c42620b7afb578480ea2bff18e8d99ca830eae6d21d0100000000000000eee2a34d9ced58d32d8258ea5d3603c7b08ac02f3c48cc455fd8c707865243780100000000000000f9d3384b5f61b6da4e6fcf7a2cf4ad4472dcfa119ce5c498b0fc55b753d318010100000000000000bef3eb8d78987c714f9e28a2b6000e581257c8fab3e9fe24cf4249772fa0ed5c0100000000000000088e7325d1e1ce9db835c14193c92e0d8e9b9d70ff12c648d026d9a7c33fa9180100000000000000e021640bf5fc34005969fcd968eb0c2feebc73daba10b3c7e8f6852cd03375010100000000000000d6470310c6f8e4bd3dbe610b2f477c9ea5c18cb96aea4f9dc032ba6c42ea51bc01000000000000008fc854741a47d18db89eb3b974d51dd5f82c17c2dea50dccc36aacbb540174000100000000000000ecff70006cc889196d3ca24cd747bd8976de7d123f5b059329e2f49ef6086d230100000000000000809d074b3b2cb683d677e684e6fecacffeecafc07ef9f3c442bccdd8b93a36ee010000000000000045c6c6d665c2547dae7cd10a7b368b4ea7f5c78d994a1464f8969d2691a4dfd30100000000000000223956ea7c11fc0aca1c345ac85d92dc848d4e851fe996901befc7ad9c128fe001000000000000002cbaf79c45c81bf11e052a5ec668595d0ade3f5cb43aa9b59fb8015dc59ccb0601000000000000001c494be62ed17ef3f6fef42aef1ec60c650f52b851ad12e71c35c6f7cfc42a0801000000000000000a0cf6a68aec54947f2e3248a8d1121bba015f2ae47c31a15d0843cdc0d10e4b010000000000000000890a28be39b94241322fb21f3139d34449e3980b3fffde99ee0f74456c05f00100000000000000fba5aca3ec5b17343c080f5530f0686fd671a1dabf3033392df5bb6fcc43183f0100000000000000068484aa96cbcb8ed74cb61a7099b775a37547a5598a9a59cbc0179adbeabd920100000000000000f69ec54999485126f6c088cb19c16337d6a9dc065ef9f2ef172988af12dc46410100000000000000cd31b78e5fc18ff26504d4c21af98da25b34614a63f4186facf8181210fbeb2a01000000000000009a66911c382f622f08f6d0b020ff6e44c6bea783c18bde3a18446751a3956c6d0100000000000000b7066ad21180b37ad2364326590d14b7dceebfa6ada9a1ecd37862a827c2147301000000000000001553df16b2407ba057003df7ceb81eb7f54bd16901f673a200769b277febcc9c0100000000000000642cb6b5f40885ab7fe39ba824fc236d39e714d43c669f392eee7ab7c16407700100000000000000ad59bfec36dd2a929fd67b37142d5084381670f43cd33ed21851a082bbfeec6e010000000000000010e7d639b7fcc87c5759da709aabe77cec51afed8b25fc69b9f74a627451ebea0100000000000000734c2b692bab9709f7146016bec9bfd7c3a0166be0e9e77cacd9688fc2bf382e0100000000000000a5a5f00adfe65450c2050335d37af629e1c2fd47990c846e7fd28e3f1a6598610100000000000000c48cf711c3607c16a054eb8aa33437d9c3037d4073fb4f3ba83e266e8f112070010000000000000055fbf3a013cd3a24e5f14a1d24df6e71ee2e11813d13f7b4fc7aea3a0e2e02910100000000000000f6f8d91421255bf4197b9a0515c88111e19016e81ebb66b577caf9cec76eee0b01000000000000008175e4be482effd2552ac24845d85e5e4549a15bb63cb3c638341d9b7425d6c701000000000000000b7cada3d7b37fe6bb38658956ec973a9d8484d4192caa9d4cad85d10d66568001000000000000007a9a28161683a0ed609909d45a8b01ca55c13ff85f1e027ac6226b64e427ecef01000000000000006ad8bcbf82e8f107ba0fedfdeacce6cf6edc223203f5823ec1879e80a3b6ed2c01000000000000009867c34099ca88369436cbc0031d60223730352a2041bfa0308158d0817c05f80100000000000000c158712e5585643a24e30e2718af7746acf6f1102b9c1ddae204e9ab5513e89a01000000000000005dfd7071bbf732b927f7f69f4936a7d3f1b522166b6ee461985b3376c52daa1b0100000000000000aa277b0b7866b3d527b21146a0b921289f8389179335608ba9b09c55481e161c0100000000000000d0a979775c50164a5e02605981b6d7ef7d1dcc280eb15f1806da89ece6b404970100000000000000cd196b87a0d5bb5c51c84f1e9a6f2f42b34ad5243aec4fa82821444860ec8d3d01000000000000002f0848e3068846290f1f1e1ae893885733c9c1d9eb7f4d1dacfeb0dade09d7ca0100000000000000efa920f288190ef99e7acd435a52a0cb659af1f16dc6c301cda5814224cc65f90100000000000000725d25677be5b6066b59f29c11a028f33c8a7cc4bd1fb62123593ed8f4bf649f0100000000000000dd49fd1641aa5bcd506a7da5b7ad6c3496dd732eed90823d8e84631451ed5d460100000000000000674c7ad7a08ea2c1f65c975e0dfeaa1f437ef06b2aa6e50e901fd0c5f42a46800100000000000000cc2c9478d1cd5efc3f5a6a342e55207e080362d7905fc3e6ad2771a4b911642e0100000000000000cf6fbc5caa1758fe5400dea267c74cadaff7de493287817db27fed81ca7ef17e0100000000000000b3eac6895edc3dbabe6e81ff751cb595bd5f3338931d97ee977580e1f2a55cdb0100000000000000bdcd9e9ea5bb44a220b4e3ea0fe0c240a97bd861dfdc62c39680c9b58e10e14201000000000000002f4f2e534cf06bbf93e6698fff2b1660e538ce91fd7ace9cd82ce06e45fb451b0100000000000000fba9fb952708c88061a531851fc1f8047d50d801b445e8264e845b01587957c3010000000000000042cb925144094cbe989a77c7415ac9c1101c093e3092fe3839edf0e78c759e1a0100000000000000a6fbcb20263dbb5b43f3c785e3a85cbe26f6db91b5be5158746477bb59488a21010000000000000047bdd7e3eade8bbe1398662277264520cbc913ef018528e8068348073a0736cc0100000000000000b49bb6baf5c60de937b1b2ccb7fcc202220734d6865d127da92cc166f61d755701000000000000004bcd4d60890ef7911e3534e3ce3102e82019a13d551b82d8abc0213c554a0d580100000000000000888367fca649f79e57cc4364504983eb84abf891de5f3a48bd4c4861b594d5100100000000000000682084150071dae3557b41fd7b95711d5b5b9e731d9ac710d5c9f800bc34f98f01000000000000009d6d2c568d371cdf0e8fdbbe82d200d9c85baaf1105428208433abdae0d09e8701000000000000001016aa23759562b1d1fb3697d8173f9a02a4641b94cd76a9406976cb1053e6a201000000000000006a29e0cd769e80e27337cd860f86765674d9a62017b9da8e6e0314fcedcb4b590100000000000000a87e81331b16d116151177245a9e50579b7e5f3542a2b7850ccf3d07696042150100000000000000ffe9e5f35ca70d4cde393ace87080c3ea87529326bed7d89ade2abf30a0ab3e20100000000000000f0c0041b4561cb7b69ec207077d4786b962976aedf3c87fa8d1de769b9be7f41010000000000000008c2b4a0beafb5ff2dee737edb98d9999677f9166b134cfa706894055a4030490100000000000000f8e79603e8c89d6853705527f8515e8b3be1c8b278fb480e081de80b68d143ae0100000000000000b10f706510a7d0e7d481b6ef0c9b5b1dc95d5d975bedd70962720545dfb67eba010000000000000049a9dfca71662b25806229f2435ee0e2185bee68cad670c32cf0f3dfa2397dcc0100000000000000515acbd683c530c399002294eae0989a0d23bb79afeadf3470c8b84a515c338c010000000000000004f035f6ffb770e0dfc5464421f9acc5f58893a5a5459657cdd924600340f4f00100000000000000faaa17b341794750870069465c03c6fe06643720fa67e1df93ce225d4ddfe8de01000000000000003a27c6cc8d26d7b4baef02a09f6bd76b97f02fe5452ae2a17e6c12d4dc55ccfd0100000000000000f2261ca8d76c9f0a983450e8df061eeed617edf8c07a04c11d9f1d78abe8dd6d01000000000000004617a1aa1de7f8288693707f4fbbcd87049e0c76f026a202e2fdcfcce68eb86d0100000000000000137b000c924fce826a5b634d4a59a26eab9e15ef2f68ecafb0713b9059c6f63c010000000000000032ea992af353d5b74e716f33cddeaf928d0eefe32190331b4e6e70a4fe2700160100000000000000114f905e54f379e68085ac4e99d4a251747fa32072899d5b05d28f52dc48e5f5010000000000000021898cfb7c00c6b8ae87b92d94b43252940d85807aaf3b9d5847ce8a3fb15c1e010000000000000058a2c80a13def0698228d3d2eb81e51e6a7a09884750557674e92f4e50ae78c4010000000000000046e7b9b7f641d31c9fd9339bea30bca02f9c02709cb754eb27ee897f4ae7260d01000000000000001a7513cab206324b81c241adc0f6dd7a6b9708a5ace2efabe39e86d97251c6f401000000000000001b85affe84122adc5a785fabacc37dbdd27bbc9ee345f6fd569a4a527c7538850100000000000000ffedfd2e8910ba49767d6851ff8fa42e9296be52457314c143c5cfbc46c82315010000000000000067dd7a3ae62d482f2b27b9b6983e251444ea68dc8f4f1fb0e3be13c844e031a50100000000000000f9f73a2e2090dee112cd50aa6718b7dafc97cd5c11cae8c51b45e22d2203a4ff0100000000000000ba8a5096bb4baf9af1fd7c625c1cea4a4eb6d639c6775eab6c099f8f3f45325701000000000000009f0797f5eeea4cb16b16b5607df96b3660d9ca821f8dacc7debde7569894b6c4010000000000000043a275ad45a1819f30de5c3ae88b6da0a46ec74f231de29ffb26f68be297b77d0100000000000000efa0313330db7f7b23d294ed631369b48e158446c2f28ae2150402a9a01baaaa0100000000000000f1b0f56b5530c8c101b60a4aef1f01d0c895127ed9ba303513730aefd7b4d9b50100000000000000ae93eac13218bb8483e6c6a9f053bed162826b64d5f9872aa7a2d4482eefba350100000000000000f8f9a4a047724f3af6f1fe62acb02fd9099359f289641b4d6771a360f78d77d00100000000000000727eea571ddee77e8eaf8c7535fa64f9d723bacfb7e61868a0c4668f8ca77d0e0100000000000000deafd02beef9ca7683624498b3af7a25b9a6c70c1b2625ab36cbcdb80c5aabb60100000000000000f0090416e5fd3c1b648335cf63b97793cbca50f1310a66a6c833e0290a2834210100000000000000cb78d2a6031246e25c85d0d34943a933824b95b4828b22cb8d0f2ad1ef144e8d0100000000000000923a9d1f03afc78e04020b27694ae4527a65552f8a2caa6bdf6ab195ba2313a0010000000000000010b324b10dc744989e52eb796e040b131d003c89510eb60a22e5ae6d73d51b2101000000000000007c16b9f29c88023cf44b3ab3ac04a5011908e72523f01c95125a97910bb522c30100000000000000dcb28b1b265fb3620b4891935a16c48b3287b319269c0a39d0ee2401e5336f9401000000000000000178d4ad16d888fa77c51ff6dc72a316db2ac73a3df3bf0599ee87c2233bc52b0100000000000000ec4e0a456891aabba883ff31e171472e480400fb4fe9d285aa47166ee7cb6daa010000000000000050d1f5c6961652130a02d0f6d4a4e3afc689ee897efe00763a4bee0791bbcf3301000000000000005b988578b26616b97a9e3dd6850887d00b3e6f2ec7869d4aaad2e064803ef6ec0100000000000000d7b58c9c3bb2f0b4d67b48436c66c696f9b96c3fa266d04aac31b6843dfab16601000000000000008b6ea5816cb1f2db9647bb03112b2791d417fbbb2c3db045df915663de99ea1301000000000000004499abebb0f2372c281a47e5fbc724d593763c0782940be0d8e5b20a01999edb010000000000000011b00886e0d80260a1e1db2c77295ee29a4b0690173b5500226ec672b84e2aa801000000000000005289157e5413992aa438c72d29da9fff2a21c71a69b4b253545ded2816d27f9c0100000000000000d0fc32c9caf002576e21262b39acc38b681fb6292cb206757e847fefb5b2c3290100000000000000547f505569f317cc26ad477bd3998efd6dabc3c550b866fe9636b02a631a1a84010000000000000028d688b7f43424d84ecddbef00856abeb1e7adaa15cf8ec395745d1000a21d980100000000000000485c1f216b9cd28985c83d655733c3ccbad15f09a5e6f33e57b3a05cad5ef5a70100000000000000299b8ca1e626026387c484e647042c6167ea146c335123a2038ddd7c921b1d83010000000000000042205b6e3cab66fcabb85089b10830b9b792f6831e45122d4fc74e7ad188ca830100000000000000d3c9b2bae99b585ca0461e6c7ba05d45256ac1816dec3e4004af9f43dfc1cefc010000000000000008fdb66483530ff0517a275e519d8402b41d5391b34a782d11317b9a45b4b83e01000000000000009815886014fa04deea13300299d59537a259acb12a6e9da56f534444642ecc160100000000000000f4b738e125d2c2f1d0b23fccd2ec9ffe22c8a071b99150e7a5911a60810e8e1401000000000000004c46193976af0340e9c20b3562ee5481e85c05b05b19bc8312671f3b6a58759b0100000000000000a8f5a27160c4d21555832ab39ef718f234147fbc6cedd3c44ca1bba9d3907bd101000000000000009be0c7983492d5b9e46e21f0fa1e3315e6e5a2a9bad9d5827372222100bd599901000000000000000c97baf8cee7010019924f22aeb1b0995d1646b541e9634944c2b74d685075a101000000000000007a0f91885ebe476cd8e83c67c5c64be9b61a7c162156ea7a800537cb7645e3fd01000000000000009991a4f753dd0fa7f1ce0de007c1359211082b2e3348e4b0a307d49b23ed42b501000000000000007fd5d11510934ad71239fe23d8ac93f0ed20aab56454e5a46b776d5384c6eb270100000000000000f108357d16f22a3db50e9a7a73b7bc9760d94e0de8d5baa0fffbfcd31759bc6d01000000000000009f1f6441f7f00808f96c79bc028ed2379cd62f8567b6fe5450ae0528107c0d69010000000000000038bcfb746bea7b98dbd9d264f2d89c64d9fe32f0161f730bde57de6de6f9f6e701000000000000004db63c6d317acc7e6fc8d7c615450f075ffad754adc96c79542d3c52757e2d3a01000000000000001f2019d059c3474c01b8e4e7ac6bed8d8638d7d5ede218c82f3c6fa2ad385aba01000000000000005dfc3d788da3b14b07acbcc09279dc9c239ee9f194047e5ef27c664e74d8ec6f0100000000000000d75d44831fc7623e12762eef297c063f203013f1b30d9eeda1aa2bb49bbcba74010000000000000072d006433e1a190148dfea41ad04f6fb8cde6a46b0bd6f105531734d04aa759c0100000000000000198e3754f7676c25015a68cdd30b8883177cd3496570d497440068b9f392914b0100000000000000f8910b16018dfa2afd231d8f1e6dfd64a0ddca9b47de2c3d3ffa194d3b3f0ce00100000000000000157617e629006949bed671843d55fb71232f83c56c653cda18957169b9a102da01000000000000003a26256c18943ca99b2f028cabf914da83b116353c7dcc77f582254ab5fc7b240100000000000000cb3290b8ffc2ac27e8cfc9189d917722b4d0d5b5c438ff2f59eb15c27ae631840100000000000000174f9dbbafa8509638b7ee1796e45fe68802e416785cf2b14c03fbba94ea74830100000000000000813abc1dda057210e8fe462caeb4e2dcb299986f82cba1fe11b83ea3c9a4ed010100000000000000098debe17e62286b5c660fca86d3e29aa9794680b817ed0775243e167f4433c301000000000000009ecf7864ae662c3384ebbe020852ded526389a3ff04bd2459fd3d0c4ea6e31750100000000000000caf7828fc405794715e5656964cc2620c1fbf73e76547b5d0ab3c3735a373dea010000000000000031e3bed03abf0622a6d9be8eb1d616e83bb7399930660f152d04a8bb9776d4ad0100000000000000207e7223865ef97f228072bb02cd36ec4954d95ae421f25c77d62e16ad33839f010000000000000089cf874640c6bd28b50f16572e4c9f1423afee2f3cc1f73f86acf39d80a339600100000000000000c35c135a9125f5463a03f4f5ef3e84fe774bd9265e9633d52a5dcf10028a099a010000000000000011b77a1992f85ec23f17997c5da6ec1185f89036d0259a13e69a0d3f274318830100000000000000b55c40c023c015a3b6555d6463c2080cd79223c2f791b5c2bb0291027fededf101000000000000008c79d057327db127ab03f7ffbe2f4db610441b12bcc90152eaee43861782fb3c01000000000000009cef809df3ed90dcb89f24edb21c629606f27dfb1b937629cfea79e884b020c401000000000000006917587fa05cbfa323aa454fc3aa2c252d4875761ae52eb6930899e5d056083301000000000000008f7c66bfd7969e222883ae982b0c8f669e15984f59a8799373e1261b8da2fea4010000000000000048966517fc6072b4c66260e0189797563c2e7031670240d1c6485cd6f4bf2271010000000000000025d10d389d9dc666d1cbd8f6da6be011f1915232ccbfdf66bbfff870168d99fc01000000000000002408abd3d19664453ccafc99d9fff9a33442d807ee47e062ec68ae95c701be420100000000000000812d167526ba36a9732d9e876d00de782d98cca992bde7e2a6a5a8bead9832020100000000000000e2c452ffbd3b212e64fef0dd63ebfe37a42f0671094764b29347960f19ebec9d0100000000000000a5b013d0f34e9215a4e64c4fae6fdd90bb700c7efc13f87723e47bb12c1b8e310100000000000000a58b59c50dc3b5d8cfd9384cecd7b3bcdd81c5ddfe2a081a355dafea53713a880100000000000000d013d725f780a99ecd7543ecf00d415d6f1a4cbca8dff0c5cec1942a9e6d0af701000000000000004ac8b667ba68db10b7c9cc0a32db47d0a73bf4390ec6c748cf4d9c428a16f73101000000000000003410e60ea4234334900a6c72506694f590113be13698143ed260c09ea2a60e95010000000000000033793afa07177ee8e2dea44795f641e2d43407f7ed689b20b62d5d6d7ef931670100000000000000c5043d4be2f1da401902a732dadb5b07b782338b2ab847d14affb90a0780573501000000000000005f85835c1c4f1b12ce3a95e7be77c608a2caff2b82296952fabc993f25fe9a190100000000000000530a5e325fe482aa3e8ea0891471611b4ad3e51f7e4da60c63221a24d39ce5af0100000000000000775e36b7ee208376e4e2206abaf01c365fbfcd0094bec4fbedc75f627f2ad4b0010000000000000057b31e0fbde0c291784bc082828e68c3756ea811d4e6e393f009d8dc16b692bc010000000000000043471debe675e19317b40f593d3bd4c1e9eb0f62c1cd5dce541d8d6a1b835ce801000000000000009d5a5a1db202fc2ef2edf6583882fa87f7751dcf88953d9415c235299ecb04380100000000000000b4a5441b9461af2fdb01048d44af5755f31177d5cf5a423292a0a68865a1e7a80100000000000000c40f493f7c510cd20bf9e83b0addfd0cec751646750b400ff3e4bff05e14257501000000000000008220896d2004e6398eb38ebac0ff7d6d661f6888174970ac900adc572eabe16b01000000000000001c89898d8664579f6f828768488a6ac3ff30eadcc749e7e54bfe6a13665cc6ed0100000000000000232a321aa8be169690d1329b458307eff65bde247fcbbd0ba8d4f8f17e65a06301000000000000006866eee27e8c9ce9888ec0f02f679a35c7fee66c97c08e9004fd2e35327419460100000000000000c897d3de7fb3bc3ef82d1d6bbeded8a6c681a2b692b164c0c867ef7274d4a81b010000000000000073d2895d842d5efea078e5a641450cd0486bb825e4aa6ef0062c69a28fb29b190100000000000000b274ad146b0410d65bd4a800c5a0aa6e8ef03e16b4cb9c06bafe9002d64ce85e01000000000000001db3f0b7f9f458dc7dc9b74c74b4b391df5da4c0efab615a77e3e680550c087b0100000000000000fd490cb41773e57b6ccacc86308f0223f4cc28dbb957b0b763588f60c1c0ae5401000000000000002235bef6bd606076633af73d6966ebb718e736a7bc99cddd36e0a76ba61ac6f0010000000000000031e3db6adeef559fdc62a6ae7c244b523352f2a6604b97f61d826fc49b80b9850100000000000000e050af34713931492ea47b3d361957ee7a6f6d5ce01120d0e9e9fc83b89725f901000000000000006ce36e20de0a17288081ea463d1c4ffd91dce4f8df5a3b509d96071b043476f401000000000000005bff48a52fa156d940b26f6018cd3c52759ad119faaed5649205d80fbacd632701000000000000004f1919871c6e1f02f93d66a614473cf5f8e54714b72dc9013f20c40360c3ae4601000000000000002c0fea7c1ab260cc5168692660a0fdc681cb888ef74f19eff869447068d1f88b010000000000000040df68f798d81674c4ccaa60cdf05864a92987447bcb15402559f02f9ccb508f01000000000000005cd17e31445f0824d536e318ca8c2b55b0e98c3c83bd35de437e8759eda4c00b010000000000000089e615beffb1af587759bbd98a780c00874c454d576aa9c662c803c78f558fde010000000000000022506571ad53d250fec06159b1ab4ddcaa6637b7a1b81df228d76fbcfb8622dc01000000000000005fb20bde1e22585bc19741bdeb6bda59adb3f0b773872b3c358ab6e0a924fb260100000000000000fa166fb522c571c6ddf2402b47f1b424c429b8a84a661a25bb6ccd3cbc30a8c00100000000000000c5160ec596ddcabf6b90bfdf3de3a769ac91d97bb923496c3feb70d9b31853530100000000000000e522c081114aeb222fdc60e941f6dc55ff820388f99558c189c46806e6936af401000000000000003b615267a5419dbdd5de28f063d71ef4870cface2ca942853ede315c8624848a0100000000000000fc4007bad5d9b2df890af0ebec30b5ed607830ac494e32b83970c7820e9b649f0100000000000000c80fbb099268f2b6383e094ac31a348dbff2b69e83ca3da985d8f2963449d7ee0100000000000000c103a178889515cd62e64bfcee57ea1b178fd3260f3d8c0e4cc36bb99f45594d0100000000000000ccd9a3ec7bbef923b8f9e32b120defe0b1e67897b21f70e3ca0f67bd1473c20d0100000000000000ccd77169b614a5ea498761f8f9cbee857366ae4f480ccc361a04d573cd73a8800100000000000000c44348b1d40dcfcd35f22a40245f3940c3cdfdd00fb799ab0846a93d454347840100000000000000f0e07056e7d96a3e369d8f39be8c4add650d524b74134fa9a07ec2b63d56531601000000000000009cf8e296e93236e90dac53544387240ddf9a03f660700c94434023bbf457cbbc0100000000000000c7ec980bc3a46d774a2cb53717c2e7992c6239c5c18c11c8d286c59a525c9d25010000000000000099cf93a9a5124faae7c1f1b7d61fa5f71962125c7dd7633077adff0c476e764e0100000000000000ee3893ddc79fc541c457626c34621246f0a92a4651cd944f32776990eddebfd6010000000000000011255f74fe3f4d80e02402df4c833ba345d4f46304c01e2ffbd8ef82c592635b010000000000000017a812a1a237a0f1cb5aab498e833941e8c0347e06cfcecf31f52da504a6dc0e010000000000000089543119da82c684bb5874fb07b136d232cbc148296cc05573f7d375475d0e97010000000000000099f8667078cc772cd09b4d372ca8ddc55c5235b0dccf7ad5897280ebed110d1901000000000000008fdca033dfa9af8c8502fa89698c57ed0a74f7924632ba2113f00ba79780892301000000000000008bc0d3532f91dce7c73f86324f1148fa57b5969d78507a5085db5d850f7679dd010000000000000040fd96ad98ee9187c7e684b53f511a504db3c3ec075b5eab6f79721cc0e945300100000000000000e6bd7eff04ebe623f26ee1448ed457aca7da2327cddc4ceaf8261b21bedbc536010000000000000009e2de930b9b16c1f79af987a27efeaa300483411311651a7bbd8bb27001064401000000000000009aa4faa4953519fd144db9a6ccd0009ce8c122e34e7f325e236093f60f13b5fd0100000000000000c93712d91a681ad19bea45938810c5d20baee963859f5956634cbbb536857f8b0100000000000000995d57b5b9ac402b08a9288dca6f2589582053489a6f55f217115e0b7e8a500001000000000000001badde98757e591173e43a7c0704e04a48d6ca1c3d4697334d064796b74aff23010000000000000019186bf21c02f25aa88e008e033ac0dacbee89486a12526342d785accaabf6d2010000000000000069961e9695be8e4c457f4a90581eec6e3d10cfc746aac74058c4340e4004a64401000000000000007b3b0e6bbd4b9194e5929c0b6f5f80181c2bd78bb48ca237ebbcbce39a6ae74c01000000000000005be9204ada8a73c531b3f37840abfd5560b3c5c90aba388946c505628ba3b90d0100000000000000813c32e2602cc276c315edf6769fd9ddaaa8aa50f81f1f87b20d96fc650e83d1010000000000000068d65f0739ed9b1d222c937f459df19d0f96233ee8fde44f332759e951592da60100000000000000fae544952ea799f73eaabbc239135dff8c8431b2f5f9143e58ce9e4ce6b5b0ff0100000000000000ef1508e48aa4386f1afbc63630b1f3059b316757c082aa488a97f070348b301a0100000000000000d250b23acc0a0a7393fdda736784fcb2b4a7e4fb632a0c3e93202297b9ddd1df0100000000000000b5538ce0bcfe39809667993dc6d217ba559842267c69b1cfe9c38fc1d922dfae0100000000000000d91c49cd73f8bbb0eb32d58f46533e6aa13a128c5f994a012397de02908b0e6e0100000000000000bdec2014ce7a3a9860360cab0d6749c4be0a877524dde9f3af6ca25e4f4ec0300100000000000000d3023276416bc71a8e042da55efbc4219a8e126bc4440a6b85b39e6119d397720100000000000000f0c6366f24c79674cf94f903b5702397ec4accbc139b904f10be3ae964d76b5d01000000000000004495bdf4e770c1247ca956a240df16e4083b47c8a589f6541a29b6fe114f0e280100000000000000f486f9a8c15b8fbc4060f5083562eb502972e6174331638bbc6c457c5f3092330100000000000000e33ba0bc68ef9cb7181293e5ba3577a1e10429eee03f94893977c627f8fd3e23010000000000000012111d7debccebb3747a8a002ff15fba21d5268d2e4fd74a5737440c3cee37b2010000000000000087630ce5d56d23570241a7621e3dcd5676ed56d3af452e525be17f0dae7d9ef00100000000000000ce6f160bbb770ab4bb6a5d1218222bc5048149117534e71b163f76a6ec67c05e010000000000000020faeb86a3c385b8bb27dd272fbcc71e492a4d32ad8d46d07de28b2b9f0af0620100000000000000a79a03b25c6ad20f9070219e8b1ac59daa9ab1586967adce326ef7309fdc2217010000000000000024c83edff006d41ef74e03a012233298bcd6d81b57fbf257092679db97de4f9601000000000000007366c04f475d34fa21116f9975212c997fb7858d360f78ae5586294a1d9e710e01000000000000002a6fec69d07344f9cfbce2e2e9fbba5112d7256c6f61776b4e3dd831c186b2640100000000000000e000b3f4df8b364f85892935409ba46855c17260ada9d4ee7dce112e315df15901000000000000008ebe9e471e20b0e6424966ab894f95886aab1144a793f4243c51fb59a7ec50c6010000000000000071f8df14a631d9d4c99739e42906142bc36300e96442e5436bfe8c53258c371a01000000000000000ca5ca6de85120acc30485c8fc7f5a233ef5dd02f61bd000dc89dcfdab3bcbb5010000000000000010f4e4fa3bb9c0dc34e37fca542bdd75661d5ad3e7a7abab859a5c7459c097590100000000000000f2ad7b0956bcd0f5367539dd2d3765a57b668136ddcc03311a9443bbdb8f059f010000000000000065450e1dba914446190ba7e483f1a9b6a34ec195748f0d7a5cc7e0fa2949eadb0100000000000000f5ace480ecee6ab060373878412d4f78562a814a6e441a4cddf170d4e9de8b790100000000000000bf1e66f3b41afd02793bcb60a4c46ecc0987fbc10c42577fac638004ad9d3d1401000000000000006efa95a9658716bd07bfa1274fa24370b3e4f6f21dc75ec7619b4e4a8c7b291d01000000000000005f3e874ddb07401a776d3ee13aed51118265b350539f388881e159c9b076a7090100000000000000692f85dd49f1bb8b2f4bbde128ab5cf33127f460b23e6a19df7a36e3194fe8b001000000000000006c681c84e74b113aa37dbb2571c0231b15791944bafe2cfc52e74d9a66d027970100000000000000285631136a96ec0b2a6be2023b7733aab551dc64ef1b3b0f26b99664427ca77701000000000000006fb09ad572e0c4c1541699aad53ee49858be00d7ff6686264b66dc7b1f957a010100000000000000dd09b144c9ddda90922c869fc7b4885f01a24652b152d458c0cfe27aafa7defa0100000000000000ea2f7258212305f0cfbb5acd88951dae4bafd1a4cf28bb4deadafbc6efe3738601000000000000003111930061e472689f1497bfc7b5bcca1c8fc6b4e6537bef0ce5e110ff838a4101000000000000009def81a6be794e044045e70ec0076f40873a9623c735011e3028d667eeeb60be010000000000000087baedc5df7af587475785f714772d05103998b90497aec7683d48098fc8319701000000000000003e8dc9c76734e79a3f412dbd2691a60675cff658e47be34b99bfbe5d7cadfdbf01000000000000007088423ea18fa0c19cbf0a5791983a78371c16aab4423c9a99fc94b81bae42fe01000000000000006570ef0e6f7489324356b74da41bd93ca720aa730998292f8581a521d047a9b1010000000000000020d4805a5ecc2cf8d9e676baec506bb8f3bae1a661a9282877d331e479914624010000000000000084738016631f651661afb314d15ff1c3645b77548a5e2d9db78aa22e476fedc40100000000000000994179f5496837044d0b4b61c8f2396c423f2c38792f8b449b27119e00f812940100000000000000963039e306b0d431f3de3cbc94933cce866f9f889a20f489b3aa0fa7f692f2d90100000000000000478d27165e28650d51df6358764af1e9cb54711ad28aeb3961edc1f0a41fe59001000000000000002b044f8726977971ed77223226eb2250515ef121d4a571f51c04dc42aea9f0aa0100000000000000417e29d39d10ebecc1603141d4ee03a5289cd9f2a3c27a74be6a3da68480a93f010000000000000011b678f612aeec658c92099a66d67c5f65a262bc4cf4dfd672f36cc347f9919f01000000000000009055fd8d364c18556eccec467c8ba0e2800a9b58d5fc0cba1f991c9caee71e06010000000000000054a739d8a1e639373105abb94beaa30de5c7c35869ddb02179b30ba777f268820100000000000000168e1245a302781e5c57f39ed2d38af073acf7609a07eca6fa96cf00dc9223180100000000000000a57d2b49022beee039b2dc171b7e761f053a2cdd42d7447b93ae14062d927c3501000000000000000b51ba7e01287ae7b7051c420096370f37883133533a7fe76e5878ab18f4945b0100000000000000ecf4e2df9889db3d129e3176a9fa5da42079188db874b267bc1da2df11538315010000000000000045cd6cb5cf133aeb4732a1c4338c31ca9eb60902c2899b10e93f218079277f0801000000000000002388ec41d4a05bb33f3d594efa91e41d220d5e7e45e4580e7cd1a2cdd36fb3d801000000000000005353e17f2edc6333fa533b78a33046f35e93b807a0084764836b645b33517b92010000000000000084e4d9748a54cd5bfd1deaea8db1b3e3c20b796885c90c9a07557f54f6a217f701000000000000003eaa1f104c8917d795c460b71f7fbfcd871ee89d21419392fc73e9ff03c2350101000000000000007560e2946c39f889df4b6ca4398146f4131e81836db90b83759d7d28b4e5e99301000000000000009042f6695c63bc74286ee3ee632a1d356d2cc52a59825f3480b550e3edfc0c87010000000000000012aa8332dd6b4a1f7b464d176e73c7774ac53efefec254724c5a59c081775c0401000000000000003f92e8c4828e4282f8fe5c4750c8f874821201efb26e408f1fb05abff9c577dc0100000000000000f4db49f9446b0bdb4db5cf8e13cdfd51a2635d50398dc00ccb86195ed50786fc01000000000000008efbbbff7109b30085ceb07c486bc54bfde52cee22821960f39ab4fa848c71580100000000000000c0aacc24ad33c446c0fda7d87c49ab2419d0aee9e006802834bda8af3103d3d30100000000000000ba04162f08d4910dab810e15d402feb6087d40023352e92d52ee3398e5178fa70100000000000000d49667dc274ee2d65f621a7ed7320675aa0cca5e64d9aa0b0b0ef960e3a5e25801000000000000006d5d5d638d4e7faa7c4b0365048ce2e22482e62f017b1c28f8be60fbb0eb3c6c0100000000000000d21221b226f8095108fef4c15b6421e23600c021d5231007149303bcd7aa387701000000000000004c9d12b9f5db1e88e609ef53e2c96bfcbf95a1723db3227b5bd7bd56ccc4e50401000000000000007293edcb9685271446324886855127ed08d1dc333f072368d056ea10efac90f90100000000000000893dece770a4c6d69314f108e52892884f7a70fdad7a4bec1c75f6b49e9852b401000000000000002e51d88bd3563da8e22a5d4ae6df863d1f27a8823657f484f5358d29550c3a24010000000000000008f8ce6024d92e5cb79517d50a9dc36d6fa94c78a74290ed113379d9ddd903f40100000000000000a8fce6670e1f6b4b2e155647f34a28ccd188ad4eca0c0c88c1665cb74ea60cfe010000000000000005cfa08bacb37966dd2458aeea2e9c76f3fa3985590f7aac9330a6ebd55b9c5901000000000000009332b6fe2a0d2c68af79a8abf6d5c708378ac45c26c3a8d38375bf9307c9c7b20100000000000000d451c22bb4b8bdc01c87e49bfc5f23e635121d666c2eec49d74979677892f2ff0100000000000000f96766ebd87138e791b416a3b45eeb1318ae801c1ce54a36ef3aa7174839a89401000000000000007ad995e784bc2c94023dd636d952af57435366edf8b9ce5c703c86605df872df010000000000000005e303fedaaac601f5810aa8908a1d883d2570de22de32751b80449cf795eb7e0100000000000000018fada1c53cf8fac7cbb0f024c9436533cf21496cf0b9c70be7c1d8dbc93a920100000000000000ba1efd6c58dc8c7624791fcf7bbf1cc2fbaeee48517a8d68a9466201d704b25201000000000000008abb468c1fadade8863120979456f6af5f5beb6d779e147f9a95f8b15fd0e0f801000000000000002de39966232797e98d7a65aa64a9bbe91a8bf0af7fc4bae2aa0d9262b737c27501000000000000006d897e71c0eb420268027d3387b010ca6d409090610fb9b58918aed01d3e79d501000000000000007306076bc92edfb29557e74dd015abb5cfb66c6d71d9e2619c93708d831e4d3e01000000000000002b60d03643522eedc41974abd058defe15d63a3754a90227ef1777a2b278f8290100000000000000d81cbded90c5c678ffc392409edf989a7f19162ef628f5de667fc923aee25ed80100000000000000a80a670467c1495382f3f8db089ac9e3b1fc484a8e11f8366352f353f364dc8f0100000000000000344da4c0d0675ac028f5c454180dbf7679ce340a14ba91b4d8c423fb203eceee0100000000000000d7d64aea0432bf476aa65b35b9e85a415351c8447e2ec04e9d2ed54d3fd813c20100000000000000d0813b6a6711273e0618a594c3c9a3295b7c0b06d95b4339949a5a0546f5ea820100000000000000697689b7f7d3493b484cfdd178eb56b60a810a194d2d6e38ce6f8c5f072068cf0100000000000000760f1dd09855df71fc2208b63b7125df0acd1687061f35939f883ea18cee99140100000000000000224ab2a704590a84be227148b427bf0731da7d4a68873ade0ae614e0587f30ba010000000000000042be9759370bc8d0cdd26aaa12ef2f986a99edc3c343c3e729d211ef9dcc5e5c01000000000000003d24844f2ca56723a8c52cde50fbab7c1819db75624a9e2345047c7ae5f533ff010000000000000009f23441710d4e87b4916375cd2360fcf20ba5e5487db378f77fbe7bb49ded0c01000000000000008acb451e9558b4d063ba9dc2aec6c15d436ac2702e59614ae7e6107c1ff08fd3010000000000000064d24f7e032b15b6acccdf2bf954ddba0cbf5ff2a44f447beea0333f56c18acf01000000000000005cfcc3c55caa115b3b36eed75bd1c5c809c247c2edc0ba8dc467a670c190c12f0100000000000000f32c561f0854a53cbe0b75b6949cb85568c2e8adb00c38bb3dd62e92e5d6b66501000000000000007ca2ab941d797678ea48a1654ed0efdc478a3302de7d8e780f06873bf43bf28001000000000000002c2b43fbc7dd181e2e179828096fc0ea949cb687f99a5871a694f443d331196f0100000000000000125599d98cc0d92e1e5115169449ffcba6fd4df09ebf20f88dca38eccdb9fc870100000000000000e9632e11c9d21fbe0fa876a0f802f51c069dd77d1ee7dc7e752950f2fac01ffa010000000000000074be8109f16c88510b77d26c6c2a7c4e136d083a4963dd9fd890da744e2b7e0801000000000000005e7fcdc3d0763915bfec49ca79598ed333b09288ceb3009c62f0001215b0c15b0100000000000000320a6c7b07eb0df65fd7fde84cfd5e8c3baa94dd1ef2af07db2699c5483439910100000000000000cae4987023e192d44dbbd8002cc7317442c314837d09671afb0ed72104a98673010000000000000055567dc873a5c11953db0d61b1116520c5dec643cede293c86fd3cd8d8418dac01000000000000001bebed74686e88e9e0fc7e764e2fe7e0a9c80afc31963903e49ef985de04b14c010000000000000045d1639f0404b4b8e102e5ecfe727e9e03bddd46162087a2be282ab973d3636601000000000000006fa261826b93b721d02ed87cd0918fd579c1d5f5f397b2613345f13c728b0d3c01000000000000007802f8c67e20d2608dc4d078b69bd1aa81b487a649fa4c4c349f290e3e8793200100000000000000c25ed7c467ed0e8d787bc1da66f019eb6cbdaf9fffbbfee45fea34d3600c151d0100000000000000d4a32a105c3693978edf0712a263aebf6c8fa85484465c3bef7b881998d27d9401000000000000001af91eb716396457206d08e220f4edc93ad8ad71dc4d1bf272a44a4d56f89b39010000000000000017aa75b292471048c91d81e6e91004301d0823f6d00140fab887540245498c860100000000000000d6bd10e1b60429a00afeb869947b3e3e96a917699979cc7415a3089fb7216d7701000000000000005a904ad569e4eb0b3d30851f9fda7cd9e89a064b02edc4948c409b3f608737670100000000000000f8ec0e83d0aee12b5244b5af54f0b2de0b1b6867154207bf0f4b77bce1bcfd6b0100000000000000cbef736a388fe1e14ad9bf32f868b95c18ce524fc700b8d7ed6c0c996c97ef500100000000000000b77fb7163fe6c92a93bfbf38289e98e595c51f4a25b4509842df6f3348b3a1c001000000000000007f661df9e30e57f4bb347256d2fbef730477e9c592c9176478bb7f9707f73f9a01000000000000005129dc45786de98baa11d616f87e48fb6e645246b9b27669599982ae0f227fde0100000000000000c07ec1e7a4e4218a0ae4eda8ccbf270b424d3c31285ca43125a06d6d8593c7480100000000000000265ff8227428a2b578e647182b46803cc206606c7ffdecec50309f22922cd5190100000000000000a6824bf4c4f2303d23080815d4bb514b5bd7322b1d95672276436a149e9b00760100000000000000e7bf723af78fd4b3fa6c2d35941d3374e3847ae437103c7e2f86370bdf3edcc60100000000000000be54f0bdbef1ce73269047a29d44a6cc0ec7b1936c37a3ab8d9d0a63ded4566401000000000000007483b6e42242f79cb3fda4a9f1816e6ba770633c9ba4da4c21486b3aa6efd396010000000000000048af8d8ab8e00a51a692e25bede61bfeab6a1fd684ec5dd7c1f6b7135e0da3650100000000000000781e2062f8a041ab7b2063e9a8dfa9dad5e7257ec27faa23eae622304a070b760100000000000000c0a7d50c4160dd06bb3ace813415cf423adf7790015184ef36a5feccd034a62001000000000000006cd78bff7c7c09d1786d7f984acdf0bf775b4fb72e0a82c97e45bbbc3369293a0100000000000000032f4ee5a6809aa242e3c71cb76045e40dd384f5094df250f4d419c4f82ccb9e0100000000000000d04d85b89b7ec92131d9a0950e5d18a9b32210e43cec89606771d88b54647ba7010000000000000072475536df6926898b34753af3843e6ffbcbbef26efb9b63d9069efa0b0b5ae70100000000000000cd1e96646bfdeace1008b98908436da6be16ad6b2e9055c22e027a9bd7e1b44a01000000000000002974f8a758b04fd11d93b0ab51f104bfd018b1b86707d6835840008c466cb7f70100000000000000b9ba35ebcd0fde8732bec0303451393f8e09e43f04f1919422fbdc77c6123c6301000000000000000738881ec154d692bd41c836d9fb135e70be9ecd2843ba1b3fe3737e09afd8d601000000000000006eafb66f53ca23b380669cae9a047a6690f47b341dfd4edbf6d9807dc09385d80100000000000000b1be934db911aabfd47bf0eda203a69a4feb635a6dd64e062d74a67e89bdd3460100000000000000bb66f5419fb2c9384c35c0978ff118e1b89b213f8a133d55b2e97285c4bfa5150100000000000000de44b723ca7df10d324e4409e8ae5fc3dcf3f6f2d6a57eb3a5781816c2dc99170100000000000000e645ca48350d935a669ef5e3d2820869ca7b8904ce6a81a6b5d5746da03c351a01000000000000000e8de7379963ccd7e6a801587516979accba8328d7dca5412f1d129aacaa35990100000000000000d6ef0d93e7c5660c4e29753ef3463e5f653c0136929822b03d8ccc3f6ea22c9601000000000000007d98ef81f95b58237d6f54beb70c78b278f1e2548607114ae9664d3edcf0162a0100000000000000eddf02ca9d014d3fec682f10ff5973050d2f293288bac04bfeb6f7faa482727f0100000000000000c4dffa800bc5771836e13dd7e5d1cc6088f37addb8b3b35c3c6c22319e213f310100000000000000486bfe1553dcada6dd94fbc3640e82d8b835de0ca98c96deca6a67c6ed9f303c01000000000000002e69cc5f8ae60e740111d739850661a82ee4c1a98ecc61f717b38fe7aae7171301000000000000009fd188ebadbd3546df1771cbb6fd860d7dd8196330c755c1caf86c030b8278ed0100000000000000fd5e5a215378f64380e7c7f0a3e460ae27f6c49749238e861a56d4a3224cb94e0100000000000000510b36800d6e8d0bbea2efaff997f800078e3ce71751c91e488a0b7ff886229e01000000000000001dd0cea06f7f1396432d12bf1acf4848f2d39bfbfee6c25987642f687f13face01000000000000006976217c3a6dce8a1aed512e735192709e301c8b06b082d6ab39631be1824fd001000000000000004176031e3789f69d511431b6566dbab291532e48f4500b510f19cca695d07f4201000000000000009f8ae73a01c5dcb6ffe5c52518732e1e3d06f9e7c2075de845bf740f83d90d22010000000000000096df93751b1721d4e85ba0923c47263d1cf501a90d4fb3439d5468f8751a49e80100000000000000a3ac608c4a497efed8c294528aceeee61240f35593caf14417108ac824bcde4001000000000000001849989ba6f4cbd61134ec80a60a137cea79d92bfa98e36733315918d54550ed0100000000000000de06a24ba55c9d53edc97da174075db860fcfbee461e3a53076f5f488af378bc0100000000000000ed76803ae3f31897d0678411455349384ff078f0785c5d68df4671de8eabc7ad01000000000000008eaa66c8405de15eeeece90ef44ec4e12a62fbc1cdeff0c849064e2ac2501c8101000000000000000acd790ff7d8cdf07e656ea6006dfb3a122cc912b193d46e34ec64cb1d2f213c010000000000000062cd543e939aadaf99e072089cd0d04ae35a0490c9fd435f9bdf4418672278460100000000000000ec13a811c5e7a9803d7697075937806ef98d1a074fe5e18b673953e98c3ca1050100000000000000b1d572d9467ce8df76cbc021ba4ce46687fa7a6fec5ad2c167fce818860362960100000000000000896a49d84ff64ccec53853b865c7fd80630b3f6a37a98d5f2eda446e05df87ba0100000000000000d49c7f6771e610d1839a496047d5d7aaf2eaf7dd6d4cdb98dcbf003c466729c90100000000000000f2991af2d98468bebde0fb7dc976c76fb5d654e1a0b5fb2e920dba646d5b53bf0100000000000000fced31325ed7baea9e24c7325e98f6870d071511512e2d58449110974f88187d0100000000000000a77b7390c339af3c369fb8e4ae6eff3b8a22813bfeb30be3b44d5d4a2964209e0100000000000000b767c7cfe74ee629ed5665d35bca9da5dd8706b101126859c9ef819ff24d421a0100000000000000a56f42fb1746fa379709cbde912573fa8afecdba32ca36a15227eb692177009a010000000000000038e12ef424de5168f14c1ffcce3b5eff9d15652ce9d74b0e2efb4f368fdc4f9f0100000000000000af036d81b48d6bc1a5c58f570604ee8ecee978462d3f28cb29b91aceeef240920100000000000000c58fae4a93982e52fa9811bd43975623f477cf477a2d4fc1be53c91a73f43fde0100000000000000ed6ed02fdd62a9be7c746864bae18c26cf37106806e236f5f636bb8393333cd90100000000000000484085539bf552175583119424c3de5a0e73d31ad44c2cc96247ebb2900549fe0100000000000000e060490eff35ab72c0f1ca00ae859e4390b3283fcf4b8f151fb90aa75289723301000000000000006c73ce8c491e9cef55d95da6774cd7d49b3fe0f4b5157da2ac9ee6350e2a1f0801000000000000006fab502fc214089d1142e64593ba19d0742b59eabf3dc675dc528f9ed948908a0100000000000000899b18c7480d594d114e05e9b1d9bfeb96f202b11ffbb0684dce7cdc9139b93f0100000000000000af26f2009c8583256e5ec36d6b6232c0456eb11889b932f6981b9da5ddc036250100000000000000158a62b8453d55fb1ec781456f7417695276598ea42b1d33dc4e0717454d382701000000000000009d578680d46f9b64cbc2b27e9d485ae7f3940052c80a083dddf43cbbcd2ca758010000000000000057e84a4f0e4cd5c374f387b4bb26f259e4f4c58ed0551a5a122197422a5fbe000100000000000000403749db81af533827c84d541d1ac778782d6109f7fb6edcaa6e4713b3297c7a01000000000000009cd2c3dcbfa363034f1623959103699f5df2f8f38ff75926f0165397b88c26d60100000000000000b4b7a80fd4cb8300a082fa52399acc348c5ca63093914af982dfd49c898144eb010000000000000069d7d0805058d226dd9e7443c211ac368a36b51c1d323cffcb92d0b9151e995a0100000000000000b1bb569b92cac0354539e6202f3163eb03b3151defb11a300ff1bf9e151b94ca010000000000000047ffbf4ed7157d9278adae9b63145091a0be667894ce83f134a599b5967039220100000000000000aaa8ab6f7702af991c73a3e5e9217f32fad31da7a781cfa802695d56e62cd06a01000000000000006f62de0bf521ef12cc9f23ae2befe4b9477813021d56cef0378a309545a565dc0100000000000000b364cf896dee4f6d8180628bb560cb2671caa7efa98b68e227eb6b8c15c08fbc0100000000000000abdda69c627bfb86f8a70688075f6f772e899bc69ab9df438164936bcf0b74090100000000000000694a1c79c2541b621234d91e65237e2faf8a0edf76a7a32fdd6f10ee3aaf6ce40100000000000000bd15ffb5bd05c8579c29877961ec81b57fe9151461c2882b3592ef7d534402030100000000000000a2db26abf9c6eb1690acabc0b9ecb085e644eb3b3d73eac5b0f5eb077a1a93e50100000000000000b1e75722a7ae624492904b8dc2274a92da9e4c0ffd814d5ce87d752fb98439ea010000000000000039b36f605369bf43b62b997aad59376b4c789534b255a138b006a8fc98730bd30100000000000000fa9ef3c70264916a69241674ea38de22fdf3e7c840784b83bc79b92ba66e69de010000000000000094c6d4303e82a501d02b675d4c9571817854206fc3183b68b720aa5b4734d32c01000000000000005721cfad729f74fe4c3cfc2c1f239cedb95282f3440eeadf95282eda480fce3101000000000000007330dedfdb78e5fac3b1bbb4e814a31f2ff91c6c1ce84b5f393b6544c0d3fa880100000000000000e5917a19b2f462fedf8dd61b027c818cba8130a1f93939a89133a59cd02ce6e801000000000000005eb51a47a451a8d5f684870da291f45f64dd5a8bb58bb90e27dd6fdc3dc2055c01000000000000007fd42422e0511d18e732429a639e65e191e966910770a3ab3ad7362cc584cdb30100000000000000abb0fa19ea1059b2c8ea64ed8045ad7a5696a7034184b34c10dc3c27c61198ae0100000000000000c3d791f47bc89d921ce1bc846a5a1b69dbf320157367149ec685f8a28974b0f4010000000000000068d95b134d2f9d0bfc502bd44f03eef040a1c074f0c3ec672577b9c7a6df4d440100000000000000699278279cdd3b490799389b6d7ac949ea18b48a18820aa3a8f95091d22d4b7c0100000000000000ab0957812bf5d64912f46779a627f50a271cd4d3665d461fb476c4528c0df3f40100000000000000e817824cfad3b54b1f7b912f50bd0cd425214b4b1d28b209d54151eed3b77d4801000000000000009a5d55b95b8a69db8f71596bf2ffa3426b750f97e889e1df3461cb7068da3e200100000000000000dc85cadbffd17acffcf992b3571cd81bb586af35da43c4d0161382fb1f1a517901000000000000009da8b2697cde856d81397d95a5977a728f2e4f32c2eb18298512b855803ff3410100000000000000f2848a46094c9504229fbc43d9180aca7b337c1b2af2f29f9de31f3b0cfffffb01000000000000005527d3061a66692f9ba901c4749efc35942f4ab06e7e023ef1e6b5d327b772ad0100000000000000a2ac0ae752144acf16399c22edd6f76c236bd46c50d4a3c3ca67f92c3bceb5360100000000000000ef79d508fbf5525f33d0cabf511ccb8bb1871aa68fb8fd6da089998261690ad001000000000000009e34ea3f2286f1d0f6c4ce09a8ba81b5cd3f55fdeb1bdac52228b5abcd0e6d920100000000000000955baa36f0456be8e616ae39f3e77dcc96e465a0706096ee264351dbb530d06b010000000000000069b7dd071c24e290d9f20dbbad610c02f93c6a7aa75b31a826f03e8656cb0e1c01000000000000002624e4d38f7aca132eb048a805916d28f2667f1a6c21d3e4e04517020a892862010000000000000027199763db53cabf829fe2cd060c9435eb4de7551ea2695415db060c8ce83c3d01000000000000005148a1df866027cd8e0d5b71cc12beaaec2b0e25d5973c757c100d92b3668dba010000000000000032b03ffb4e1c2df57652162344de2017ae25e472be008a26f881fa008bea2aaa01000000000000005e9d7de5764efd63cd638690bf5d11ec1270f353fe0d59755ae7332467c52a09010000000000000044bd6023acde766f5e0397075b5fabe87c8c97a19b2a0f3f7e5cd30b94bd8bc70100000000000000b81cee37c5e928f4164545eb94c760992513cf27a41748cbb66ff46f534446360100000000000000594f87b1af1313d47c398a87611ebdfa97789e0597774209133413f8aa887bd9010000000000000004f60a8b24269e2d199e03578fb2d3582dd0f805b5ae692fd26b509f162525d401000000000000003e753946306bb463958cf28978b1fecf0fe0b8ca7e024894d7c622cf609d1c7d01000000000000007cce7c06161da1d59112b490aabfd0c35e12a318794d01b986d792f391e5b0940100000000000000bf9baff512a84d8700d90dd9832b815d41ec85b719d537d079bf8a9cf497bdcf0100000000000000bee327cb55384224f8ebb7268917264d388d9c587c1bd126dcd14f04b9bf11df0100000000000000278375a9174aecaf1bf59db08e92ee6d9fd1e40568448fac6d07261e7bf0e0e00100000000000000c8caee6f6eddc41c6cc55e554343392cbc13d2a8a57b97f6f85fc965bdd20ce8010000000000000024481ad5c626eeae4e80376c141969f4a51b4e2e9b3378c78bfef725b2aa06790100000000000000d61269b83299036692bfedd83833f72f09512aaf6824c3a5236d221cf3a5459401000000000000009215e89f110e3d904c982c1856a221fe2b333201cb08242d17e1a6219b7dfed701000000000000006180f7ec6d099a5cb8a94f2e2308e28edb992b92d88bd32654d6ac42a65a947e0100000000000000cad8e07503f134bd35ea03c6ad475d9aa6122b99a3ae041f32e2bd48a37bd15001000000000000004d117af8458fcc635fd56b3b2cec563c7bc5e059622be37499731a10e16af847010000000000000029c5344de86e8bf691f263800b0579aca44a1a71ddc8360ea657041974311889010000000000000074950af25fd0394f0a39473ce89199e6baca9c49b455fd0616097173e1ba3973010000000000000003a79410a8ab53a01b41a481efcf139299c5f7b3ee03f8a05c1024e94fbff2520100000000000000f4a3768adbda2999792c3ac13e8c71dd4bc9351d59aa9ccd5834868ab1a5e9530100000000000000f4b57490af59691515071f7382be6b17e5d57eaa2ec027be20d80bfe0dfe336d0100000000000000fd0eb3ea058742391c2dca3db9c940833d0efd2f212f8b6c216e2107cedfcc140100000000000000198656a49ac2d94c1907de85e300a81d02f55a44e1822aa098db173ccace0b240100000000000000c7f70a0f9219398d89c91fbd32e10e399bb3daf0f47cb298614ed47d049475f60100000000000000adeebf525282e339b9b1f3dc2b1bf0ee1ef8ad011d56fab5d350b6cd8756579001000000000000005a9b32362be8ad828af2bf94eee3ead4acfa46e06acdac049f302ad7a0cb016201000000000000000171944b1912785496a334cb9a0902d1ba003719c6c7e321cbfa919ba1a29b6401000000000000009e1fc747890c37db6c4620e595bd4502d15056bea6c3fd8634ca4e6bea4606a601000000000000003096275490834bfde7dbf9a8839c1f8aa432c090b2b414407392c23e181ae77c0100000000000000b6b1aae660794b9e1f1ff776b3dfd823768c7fcaf8282298f6ed9bbca40c81e50100000000000000b219e42694ea0ec1160cefce79c9017155890fb9820e2d754a1be471840921410100000000000000e2a174c4dedc267da5aa98c8e2048bb91857220dd5700879ce54ef1c0639c9940100000000000000b8123c98fde72a121aed1ca0a8ecad571308b1aba785bbca9bf0c95bf7abc2660100000000000000f37dac796bd0355a7dc69c6a4f6677700776063552ec5bc7f7959d6a7d1e50590100000000000000dbfa2352c0e8555e9933df8d1f0f19eb18ac2ddd9915472cf648cf8be1e0f75c01000000000000006e8ff5f019dfbce829acc067b732752c0c58ef759cfb7753845e82b18307ef52010000000000000030899243471ef3a0b4ffb817034961a996dad9f6d23954fa8751496df9c25d7c010000000000000019a537af55910025d35bf17fecc2bd868d4334274a4c4895663e14aad177472d01000000000000009ea9dbe0cec823df2514f4522e6e8e700e30fa222471245368d0a1f3916fef490100000000000000f0bee5ce80ab58885575cf2458fadd1f31e1f5bf4b9e3bd181d13522d4ae21cb0100000000000000cf63043a3021ebe833b8162671754487f28e2a3b5597bb10f6030d9ae2e8fada010000000000000062b5a5ee1eddc47c61fa975d10bf07031a346fe5879276a2d7b5c146dcc2b1c20100000000000000d15cc1d6aba5ee86d3fe8ed4ca418878528c7ac6f75158813f2b03fce86ab3390100000000000000e8deb9b6c857fb01542ef25bdee8b55b4d90c4069ab003aa4f15699e253fae4701000000000000009ab4831cc2803d7e376b42f4d3e21a08c9492315eedd86c0b7f856e17ba001c101000000000000004453e0200576c615d431cda29863ac2bdfba1244ce96dfcf53c9a300e954e78f0100000000000000b0e79361a461c2b55d5895d3ea11d803df48909ca3c6b1f082d8a4488bc8f068010000000000000003cbb738a3c112c692f3daf0930d47f13779b29dc048006062cbd5010c112158010000000000000045faca89b786c4c41b215692efd6655d279dcd4f6a1632ae16809454b9fa34fb010000000000000043ee65b2ac3f8cd6eaabfe784e75c9c8763bb262da6e5c89331440ab6adcba7b0100000000000000f17be4bfda8f9cda29608cc6ce348ef402124e49e809b418c8dfffdba57a3081010000000000000061e1b5adb78817eeae1299456e50e61c2371662a5e3d694b9f3232ee69f2a0a6010000000000000069d7fcdecf73076402c201e360508b6ac7d864694a2750ae62aabc332165a2ed01000000000000001ebc598b563a76fcf05a3c4fd25bc1c8496dfd44d73d01934d5a2fdc0d3f72ac01000000000000004d30d35cc1a0c2a91a73d2b168047fd9e2339c45d4f0a96576fb258511aac3cc0100000000000000d20d92ab56d1ed36f343d793f7978ef7b71711e540dc777daf42dfff06dd59d001000000000000007ca78b98b3596be2a9cb898f213ba797bd41299ee55489bbbafee510f4436483010000000000000073269b6e07b97fda590681638536929e2110144cf3618ee7c46fe85de37fc52c01000000000000008b930c83cff7a218141050d10f125cf6076f1ff9189a3788df840b0643a06b780100000000000000f2553eebe0dae580ff47f2ddd6739409e3a3bdd05015bf4dca15233dec1b42cf01000000000000007a759227fece1e1e977dd1e7733bd5b090557f81c9e07426cd6d391cbe0e486001000000000000005c3c02f412be5563e77739b8f2d824222417c18ebf4aeadfc8dec9dbbf7e2cae0100000000000000caa143d9cb19ea111a3eb681f29910a05d0d517a674e8cad891b47c439acb38f0100000000000000b1af773bbca3e8d6a0064053938695cddb6a984a57bb5422f1b075229378c417010000000000000095b085fcc40b6245daabb2fe603023b5c0d4b57a2e3273202d4f66b557f510570100000000000000145e933c186426496a1e9340e33a1e2fa90989f8fb57b3e7779349c1f49a38300100000000000000b37a4373cda750c4cd9b4414f816d29638a5c2f18c00f46f4a865070131a73a0010000000000000047bf8f076eccac66229037703e5a910d2f96aa50d82b2cbe6e1763986a08111f01000000000000000899b4434b3ce0818b21838a7765ed2a71b3a5bacb7649be04feeedc4f005ad001000000000000001c66f944267364865f7d59ee5bf50cab695f5c8f452847a0d480702539a8418801000000000000001aaa2ade8b232bdfb06b79152e1f25fc98e08fb8f1ce0336c65d61e4dd5916bc01000000000000008777bebefe7fcb2db8baa196332a3201ec176c68fc1301f95ef12341c320f4d901000000000000000ad76d2f65a3d9ed5ceb8bcecd4c48bdf6e6e16f5cf5e104429163d205a29b660100000000000000e3a7997474706f3d9cce4f03f7f0373fbcb527509c18996116b5a5849622f2c10100000000000000717d015fa356c546313c535cf5d3fb5e2515836765b269d5714a51258dc1f6d501000000000000008ade77a41e0ef26e54788c6075a73b0687db325ec479198b69094c03165919a00100000000000000293f0c2b3ec0e4297e71b8101cc630dfa5161484ff20653d344d93e984cfcf1a0100000000000000445a772280570650dbe73611369ab9051c4e7dfdc458ee039c7b1e4908568b440100000000000000ac5f1503a9d06b06fbb8062584e045abbe365d65af5ff3382e2ce565760ac2ef0100000000000000962100000000000000

bkontur commented 9 months ago

Kusama governance call (contains force_xcm_version + init_bridge from description) - this should be triggered from Kusama relay chain:

https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fksm-rpc.stakeworld.io#/extrinsics/decode/0x180414630003000100a10f03082f00000602620762310110341f040202090200a10f03000000630003000100a10f03082f000006026207623101102c1f04010100a90f03000000630003000100a90f03082f0000060242006b310110341f040202090200a90f03000000630003000100a90f03082f0000060242006b3101102c1f04010100a10f03000000630003000100a90f03082f000006020380e9fd970140f1be3301626b9092539b671f077e9f431792193cfadb225cb2d0c7da85148b6dde79d9b20240b204586a5eabc26c50f5d216931d9fe5bda8c0e010ad82d8ef8222cf1d96638e984285bad29455a1405e62bb634679c56b6c447c25d0b3951e9bcd8bcabd168cc3220c0642414245b50103a30000000bc7fa10000000000e2e096f8e4679eac152f15d6fa243169f17973d228165df3ec02049b9a3f64cc092b4f37e842be1345dfcd437520f6e4316036c93e273df23fd7d72d0e3d90a36195f59b3b05c9e90e9f1b6a3b03b5e8a0665f562f863d28c5c6773d0249c0c044245454684039ad0345a81e6c280a4afd03e3d7a8db47ca86228c99cf06d3fbfab8d79754f7f05424142450101ec19f5c1ecbf1133a01d69ff9d8958eba63a96026048f429c57d4aea4e9e652275c54bde8ec0ae2f975f4dc361ee695e4b0c7d13f370be8ed78c02fa0cc69e8fa5046f706506065685b322054d22e8a1f23ca9df75c32a88dda5214ad58b553b4cca01000000000000008a239af78d4659897af698b5670533fa6d215864be8c41e3a2fc4309f9f83dcb0100000000000000e2b9e72d9202e99526fa626d9a6651dfd7c1daec8fc6ba1130af96f7d21a42da010000000000000047f940bc985355be7187c709ded2b689b66d69e61e293a507f1d4f90bdbeceee01000000000000001bae9b223279cf7f43805d7158bc4a31a981be184f969784091af289f854a0a801000000000000004a3fc0fe1020c7f460c7bd23d0b657c03368552b2f0a12d80a1c406fd066e0db01000000000000009b992b5e9b99eb2cd3b2b648d6db81ed722a2feb4938d998b58dcb5d159fadfa0100000000000000aee9de3938173700b3e3f4fbf2b200ae296173a0854157f40de2598dd4cad8f10100000000000000ed70004b41d483626fb8080957192ded96e08afe38fd0d185ea02bbf3b2f6a760100000000000000243f110deac5efe8e963d794eb8706a1895ae1942523ab0fe9e1623515b7dea80100000000000000b61e9b13e849779be8f5378a670d61991875d8e091f359384d7be73d02d506930100000000000000426b2be4596a759a15028d84e08c5c56440e6cede68d088f47c671cc3387c3e6010000000000000070ba6e5985990ba1b1392713236f1b50df750f10f744cc6eb95fa7c5cfbc68760100000000000000d343862beda4cf485b4a3b7e9b62d3b7e6263b47f65a7c88c88f6e0f1350c7a501000000000000009fc0dde9a352d1ee6ec34287a06a99e80bcbe708469d795a8c29448bed6a6c45010000000000000054e3d0d93579bedb7759b60e4b5a009f93fc86ff8da59c00b06b318a4c8d95ea0100000000000000e511d441d6d3c822cb276bb2a14b1c8071d9fe1995802383fb5dcf8a92edcfc20100000000000000a15896b8bbf01f757f120813bc2e78b21388eea66db4b0dc2e1afeabd3d46dc00100000000000000be2235b9d9c9164f494dd688000fb569a37d5c47912ef99b9ebda9318d13345e01000000000000000139b946b46bee4c61be50c986f2a9ef2e76917644e2ecd842c59d61a94ee612010000000000000019a9d56ea35496122fc44fcb5c29d27fbb43520556d6f8d97753767aaa0f228e0100000000000000a8dbfc6cb88ac105e25b9dc7f11e883631824647cd4d0c18014bb6239627b2900100000000000000a5b094ae7c156592baa68ce18dab6368d5b665e9a0f07dfc5f54f58309e086c1010000000000000041ef4a31eb7dc1e01f4630604e1908e644d7cdee3f66a60f98d6d59605326f8b010000000000000097743d6364cdb6c4790cd37c4c2ab5fbc6c65e8bb606625e70a6ee04ed1650d9010000000000000008cc1d6c743da905511a39a6f0a68809a6bc32f8ac25e53bb2d6aca4f493fc9b0100000000000000acd71d4269b3ba2a9de822d494c4d841708e1519c08de41d7fc6153eaf48da810100000000000000d04d64a07f144638f20f081de122b88fed0cc8bda57e4810e7afb38036dd8bbf0100000000000000f26945a8a64032a1defa76e720a99649125b55751b6088205e7acab901de670b01000000000000005cba2c6f569da1edc3778308da406f266aa53140381dbb3f14f22909ba6e30040100000000000000dac2e90de824b109043f70818d53eabe05e79d518bda504e951d7f4056b0b2720100000000000000652f455eb3d30486151c716a4031bc02bd00254ef3e8290fd29f946d958a46b60100000000000000589fc35b132ef9d7ed9a6787a203e5a3a37f8cd6c775f47ac5e589d55d381a6401000000000000006f4855725ebb9eced957bae43ffa7d30657ce7d06b251ce20e2218bcf929e4050100000000000000dccafad8bba5affbc80095564afc9376881907073a060979fabbb962bef08d560100000000000000c1758f7cbffeb844419bc494a9dc65fb394259f01e9bf23789a75acc29d7d9620100000000000000c1c1ff5f66fefb5c0849e3b2333411d1f7e9dd4888600e334e7a33623f15fa360100000000000000fe240e80ff8a48a77947b394979cf361017cd906ddaab637d72cf72e729d79bf010000000000000006854c73f5703242d31d2576ac2297c93f0b5dc16ade0097c59d5dc0faa43c550100000000000000fa2c21f1a03638d4cb35202102240c2b85f5667924d5838cc503721117049da601000000000000008aabd4f6d7ecec7a749c83fc7be33f3b4818cca6f93a4927b4964900df9454e50100000000000000fcc0d954c7d519851e0094cd9a015b4789022a37091e3a04791d0731bd85f0d301000000000000003948bfd09bbbc2fe6ac5dfe53146e32df50828eecf7b2b18cdcff8dc385cbd750100000000000000a2a4af2a11ae7ba812fcc32845583d0354a0f2ffb1271a53c9a976a0f47fff44010000000000000058e304af91397247f704ce95d60845629aa59a50fba1c13896bb2300708db4720100000000000000070bae15860ce96e4a0cbdcc051c75e37a458c8e6c5ae59681d0ed938e588d4501000000000000003ec37919f9f43a9f85f539edfde3ceebea1b0e8279cb036641d588a9da81a6ad01000000000000005e48598ca89db19a4c279a251216d81e33f6b69e7d2ab4450968a1f9409df4a3010000000000000026ca01e6a92a3c7f4b6defef88985627f0af89310a74f727dd8d33f4f027b8f20100000000000000f510cb6c7032c9134dd3e50014ff6d391cfc91606d003fd4acd37e00f919d8350100000000000000cbd74a646a84b73518eadc73b1983dc9733839739576af9a98c698070a3a4b590100000000000000d2e72b0ab02a001b2e573c0d3b78404a7d3c600c3a9fd8ef38e823cad6ed3d6601000000000000003047f8f7e9c47fda9130ccd57d5dc8d407bd89b8dcf8ecbaccf00da184c73a570100000000000000024743c39cd9e151344dc23c65ee0346132d190a224b687be5c5ae31c5e7bb0a01000000000000004e3fb8c16ad624c1852777456805e5352d0221269de66949c95da4076206b35a01000000000000007ad55381f9de00220678c95a19489640fc61331e2a40d927e3d833555575c6fc0100000000000000a9c90527117d8a5eae857c0c0e84256924cf122b3155ca751dea8c64d3a61c890100000000000000b98c920666586f392d129d480e78a965764ac82de45e691589b3aab7831a7f020100000000000000cb92ffeace78dbafe6fbf275741b4b38657fb81590712aa0bca7877931f6ad39010000000000000034a18d21097f479eecbe51b91c522a798582caafc787134bab6888854742406e010000000000000027791275ae7d4735aa45e70210663067f7d268aa57126a26044c8f6d8572a7d80100000000000000f7c9f4bc8669969246cfb748ac6996db6cd4c1fc634d981a1093b2c3d7a2eadf0100000000000000ba95f5d0e987305bb794dfeae69d7dd6a7987aa66cd7c9d42aca15e9160ec6a10100000000000000ffd82ddc49373448bed6feb0032744e20068f4e21adc4cb6d2cbf05ce73f4ce40100000000000000a9f24f0208a21e8cda4e450c72074f20d76a927bb80fa4418e480e0b59575c6b010000000000000016278af083f6d261762f8a97b6a09ff83e2f5927ce26c2e48f3c7e771dc7e6950100000000000000c49e3cd2c701bb845963c2870dcca12ed070c3f67ffc20144327a93aa6e896ec010000000000000081b1fce3ee9e31723f1023eaa9f8793e8663e72c50fbb0fbcea9bc78bacc491b01000000000000002dad5b2212ee688f2eeb9ca1fb6a90574f006dc1c6680ac3a8523363a248940b010000000000000067ccabbf18c035791cee9c748bea2ca03cf72c40f5ae786f297f84fb05973262010000000000000050f9fd6c0623020debb7843bcb832ee1d80db9b156d8e6083ccebd434fe979470100000000000000b8183b905f28b87c68c2d5b2f39f009f2ee22b47235f6c6d6cf6e63121b490300100000000000000b7c13f1239888cda5c8e6ac9ea10675df17633368906e66a487f91ddd3268ca601000000000000002cd51e09c3197e04155b78f3d97742ceffface390dc46f81f2613a94b2e483fd0100000000000000affb713ecdae328aa4436756f6a3e8add6b274d5ef1cc19d7aa69ab82c80e472010000000000000052912b3dfd0ccacd00586b97f1abe32431a2f6fa9c2b3bb17837a1ecde61728001000000000000008a2b50acd1a4955fc814bf6720c7427902a6ce709f3a2d7c17c55b67f6f1c06301000000000000003a511828c0cdc0fd257387843fdbf6f19d5ca1ef1c29ec7e971fc9f1195eb60c0100000000000000ee5605c1a9ed9484a70b8a591339830f24530eefc4599a7c6188a78896908e2c0100000000000000ad06042b85ed16ff4e46f5a68eba9ac12395366ab17c2da24b4f6747b2c8934f0100000000000000d1c146d2429a5a827660008721c7a880e71f44feaa3dc75524c1a9281bac48cd01000000000000005d2b07941a21adb6ba52298c2f0b0bdb6023e4a1713018762a5f61973b2fd1e80100000000000000e4b2cffd0b9cacfc500050b27ecae3c55b9b51bd9a416d62605118c8ad4fb09f0100000000000000b28ba3f09e3521f7d09f0098c6743bc218ee2970068adfa5d908d9d06e627ae50100000000000000f6d74de7b39455519a5d6480c8f12c93fc7a4cfc9af39154fc60857a39ad888b0100000000000000c8be78d05f652edd0a64a5865455de36d0fadb0d91c470fd344f8de23c8a6b9c01000000000000002bb7b11dfe79a12110b0370510ef20d40ba8a563f517310f8bf37cf7f0403de40100000000000000f5fef7a87c9f3917fd28640907ce59ad26f33e41baa25d8ead8033ae0b944d790100000000000000bba7a1ccb67a410afedb8e033ad69c39e7c554ce0ce6584b0e6688bae30f7d69010000000000000040533a786cd0be9618126633512666b1b1b9ab3b436fa653c93e2f65da9c196b0100000000000000be95095d93298171c6fb8a1847adfa173d127e13f53482dcb694f891d68f0c58010000000000000085b714accac0654ba57fac59b626dd35802269d2c1d995cea7c335cb05a88f7f01000000000000006a5f902cdeda2c2161d16bd21d586720c08c0bbb7b463d9c59147338d26a8a9601000000000000009c11e35911f023df6e4d218e53412ab4e4a20c17961d63ba381c913b51f394c001000000000000007448b6f6db7cfffd8650a1f3f08ddad1e114321ea770c9cfe6154882f586edb50100000000000000ffcca343512faeffe1cb3a8a7ce62fa4ee0c7f6a5f3e5ac883482846e132813d010000000000000037483029302a84623f0a8db165fbed905b0a4fc25e7cfb56e975a0e98336a59b0100000000000000ecc7b49598787520ef6336abaf798adbadd6406bb889d8bcefacbbc1a887a3fa010000000000000053b5918f72e73f92f32b578d1b602f0cc554d98bee8c4e131ef0ac7a63399fb4010000000000000063e935d23d285cec7b014cb7736d65b4acffc45ca589003d3231de8e6db8a8aa0100000000000000587473ac474bbd8c99d14bec88d614426944b5c84dbf2912abac7610741560ff01000000000000001935d43843c66ecf76a9f4c4229de9ed7c172f52aa53d1a279f2856a736661b80100000000000000068f2c90b93ba6130eb3a03f568411a471d0710086a468f8cba32b34e37411dd0100000000000000c7d9cab0fb88dccd0cf4abbf5df9d7f36a3de439c5070c599d397e74133bdfed0100000000000000866fe4ae134938ccf4c5caf01358881c75cfde473b0bb8a2623cc231db2ea3b901000000000000005d202a011f023dfaa6713f16bfd4409dde8bfe594abd59e2be32484c73b97982010000000000000008cb5d0ff7f138698c9fb80a1383155cff65ec7e127c5b3614e2e17963969f100100000000000000fc555c014d927fe7838e840609916b9af5d93892ce6f394398858286802b8c6101000000000000006727561447ed474ff4e15645b952a37fa5008d4e694d4853bb55594fa34c4f340100000000000000af9c4c3cf1a3581ee22c9d1a648bfe92fe6d3a7ae39410f213ef25ce6daecffe0100000000000000ec295fb809e22c332aa36a57afe05f2c093b2d13e52b0971d8265c5514e4e9690100000000000000efb5f1e4c4ba37f8c159d452d897c607a58518b8355a8454620b3e3ccc3271230100000000000000099a9eb71f9cb1b7d15eae384790b4ec35045a19acea1730ba62f3e7caf31e8b0100000000000000d34560b879f8f4dd8d2fbd4f6d51b9b6f41b76656860646fcef4e1498859a19001000000000000008c3dbd5a1b928cb51e918452191e5328b0f6e8de0259517831a90b02dba3e6110100000000000000aa6fd06015b8309ea9103f4b0e29bfa7e21ab5bb1431c3a76433f591c739f8380100000000000000a892342c56149812a43e98c82b6a3dfee7eff384d9b6d832002ea63838f64900010000000000000081bbaa3313b09e3b0ea2817c3e968a33587ec8928539c3f3a6d0e65644612f49010000000000000023f07bcb8dade90cefd08732183d5fe32b89ad8a4f84987b9e4e7e767c2587560100000000000000c13b603b5fe774d98e59c26fac03f8096ccc42c57d0cbc6a443b4f07a3c077920100000000000000be6b59cb464fadec4e0b22a9f12857ba5cf7a14c4f9551439d36305d582dd7fb0100000000000000f916634f9fd7e54374e30ac6b722ad1793c13cb2d5f2ad38769eaca2f79d414b01000000000000007ba967a2dae0d8839cf44710591db994d18e53b25ec6d0f861da0037c4a4366a0100000000000000222ee6c6a6c62d56cadb4eaad5104d595fe962fbbdd551c81562d3b509212907010000000000000055ca63358082034ddaf76b75f41a396081dd4f39a61eff13f7575e506e10335601000000000000000aadf1b2009026f8f5dd75d532e91dc756fd47572aa0f3c15d26790e6d6b2f270100000000000000d0a196fdff4cbca9c7d8a893f9ed66d86038378d8faa1fd8543fcce60ff1cd8c0100000000000000d0b4aada93fb3d0b358e8d59f8914f5987acbc6f5b4f3e12a1ed8d962eded8270100000000000000941547f54cc3f578cd00bb09f03cc5a6d3684fc1e5279f8148b625d993dbf06f01000000000000004f950be5bf61958a0ae6e6a036b85b33ba838de8bd5508b558cbe2602d341168010000000000000082e6b6bf1f275c59fbde0dad91393ae690d5e644d11d23898a9ccfdda025920a010000000000000074b60dfb12745236ba9dc8f925efa21482b50c870c567638ba3240a05fe363d90100000000000000d761043f405069ac01285f1ff258450aac675f08d906b1ae0a1ce54eabcb36d901000000000000000dfbc1b5757e1f0ba348f8af64fb631aaff86cd21fa0529e0bb1fbab250879260100000000000000b770208e14dc236c373cad93e19b092e9c6c7a90604d941c19ca19923d33013f0100000000000000de74612da9080d47be35bf4ded2094e23c1de14477114ddcd7b76b815456ec0c0100000000000000d3b3d9703a265a51a137b9de348587c645a168981ef3e01c9dc482856751b8ef010000000000000003dd543dddd6ad00137ddf94a218bfa19d2f08b4365d696765dc25deef76598b0100000000000000cfb9f7f1fcf903a51af729ed1647aee928630e148990309f9dc9f3b14b114b760100000000000000a2ee8d9c22eba97998d63854409d99c87b21d079f5c888d863a81d41d6abf0110100000000000000d14a779884de1b2fbf079b8e47e8c0edb1c29e282996899a4eab5aaf1f4f41130100000000000000c2344c6fb787621295335b6b5acbab9531199901492d41e13a64dfb2927f83be01000000000000002ba5634557f15c4e9198d1ce0cc525e897d3fdecb0c18af8a53fe4e3384f4a1d0100000000000000fd9edd1de37e1788a07c1563d30ce7929cadd7684c279764e2126cc1477d4bb30100000000000000a70aece9abab1251e65fda7a67d7709c2c5ddb7a253c8a83f146c03732469bd101000000000000001ec0811cbe4f2ea1e5a714d3ba08c6d7fdec138bcc6406da3c6cd32f1686616d01000000000000005208fe27477acbc6750d0caa831c0b26801c58eca046a6cf9d4143f85d877e8301000000000000005667d5ab2b7b56ad406d51dc657f573e65bc1fa542fc3ff43793a487af92aab601000000000000005cd3c5512d1bdedb73e633eb63f71e7f0bfadfb6990de4c8d2b2de1d2195df1e010000000000000021a0865e3e99965f51edf95012ffd7d6ea460956c5ba029cdf1c8820376e51c8010000000000000025ebbb2a00126545bbedf00318a78b6e61a0b52c81e30231ff45bd32e311472f0100000000000000726e7a352b2e7451af1998888180bdf7954e7849230d99bc86b4df51bef4399501000000000000007bbd4f800c34110b6c739ff1e8913a36ab62f25641c4bb7413cd354894b602930100000000000000500a9e1ea37636c24ebf4e32668897dae936eef42b6da49027f606d4f24a7e96010000000000000055d7ad9e836af36e9553c49dbd25d703db296fe5f60099918a12bd1abaa2f7830100000000000000ddac76c2a61c9aef4a9b3247aa0953187533f346466f02840235662440d2945c0100000000000000055c25dcc9cf8a08ad007ed9c8afb0ba53cebd129a20f194d272535ca9fa064901000000000000001e1fe4a3c9f590aff5a70b9cae569605ac78531cc10d310436fe0c306cf2e36101000000000000008ad2a4c25ba87cadf77dccde3a56ac8387fb01a6e84d2dac43927f163e7ca0bf01000000000000004df6e4d7da2c11ddb9153c714699f9ab625bbcd5e8e38f1cdeee567dc04abc610100000000000000982d9e3cc8ef3f8d99638b6f9df32c82356e1cd88f123d1e586a604d1d4b0cb401000000000000009cfeed14dd2f96550a0e7edebd9c9a8c8b1d8f7efdd1abca01987654239f3c860100000000000000736925c31654df870fbc29437c9b2a488ac3262e5d80798534ad00c43a61e5470100000000000000572538d1aaea11c9979bf074e0723ba0228690aa9ee8aa0b81db32aabfd822de01000000000000004c3b4b0a3acf902acec7f5d868f77d78b17fa4cfc5f785d393c9f3d15e04880501000000000000008404cabeb0674765bb77af690fa838ba28fa2045d602994a89f07680f4851c83010000000000000006b9e740c0a0e1f8fd31717438d5918ed8680eaccb70fdc9511931ce0d164ae50100000000000000b8cf76a8082d518016ea5588be57b64e156ed23b0f72248975522c23d15ef16101000000000000002565e04c6e0b665fac87f8238bee74837f8f621ed63409f3838d263603400a980100000000000000373b26b330a41547971874dd81c2cbbf8b7e3eda05b861c57205ad7e8c15bbcf01000000000000002a38a4dcdffc571d547ee3e59121fdd378335df7c65877f983f0957cdc9824130100000000000000620c78305072857b43dadced80ebc057dbfc82b58c14c7b63372ef02140867650100000000000000546ce2099b3863d2d75324d5866bfd5324d8ee4701a99dd53528f8a8c898ca4801000000000000004dc2e72680dbf0156818114fa34d3591f8e6948df25a128e191190c66f6ac35301000000000000005d50d6099c7c88f367568fa473b44785acccd030251627cb371de16e5fa704260100000000000000811038f59afeb084566271eb138b0106a8ca013f57e589d6f777bc7bb2219e760100000000000000f5e2c973d4ccbdd36d8ed4e3dae75d3b50002cc1c74eb0a1fe29ef1ef8e3f0cc0100000000000000258f23d60623fcb1d699a35f79776a9e81e979150ba5098dcc8e3a69a407ff9a0100000000000000b1f748c87b12edf7242b4719cfe68e6761acaa4329beee538d6ff740941d3cd301000000000000008b35aa0d212e4032ede352d5426696c260c9ecffa632a2e14e6a6629a6c9f637010000000000000072341ca1eb3a0fd4e790318b51ace114315573d5355c9d5336e39382ba0642560100000000000000a79cd2241bd68004641baac25c1900da3a9e6d83101aea3ef2a58d78c657272f0100000000000000b14911cb101f45b88c437a36bd82a5f8641b1c55052060ea46ea2baea570e8bf0100000000000000b66e24ea84d5e02a7b2b58e20bbf17a0f2a19c4654bf8b07669ba3b9fc4a468101000000000000003c1dcee818434058b7de26ee874ade21bd1149185d6dcba1f67048b931ec3dda01000000000000009d31c78ebe9664e2bd8ba41cddcd9c5b9fb0cc6f8be0a2e5b91f6bcf66a5c7530100000000000000290be52ae5259f3e8bd0cdf454004607867a97c1db86d0c9ff16c8c83625bc830100000000000000c91199db47b7591bf1a928534cdbd3e5979a0d09d6a464f2a9607ec444bd8a9701000000000000000428e3ccdba17d779ffba05c9ec7a6264187d13bf89b6009e97200474ad3439701000000000000004c43a374e6b3e6f7d6c5a6b8518ae0d0d232a1c46d63af8fbc800045a14cbe930100000000000000c34f62968a87b2e4a9340a75004029dff5777a020f60fb287f08038491881f220100000000000000f54bb82d58c665ce3289b8765c40e60d84f74da663c164c38e16784d5c142b2c01000000000000004d9b0bbfc6a294ee0492bdc595a5d8f7cf371c729c5c319a3822f0248bb4fef70100000000000000bbff79a9b92ef586f0be053cc01639b9a335ad8e2910146d070997e285007d830100000000000000ccc84b255e5e73b971f2e71d1903b5ef9bd6d0965ff3ce29c517c875bd7ab65701000000000000001babed13d56d28fdb937b07bce846689584099575382c273f7e425f822c8159f0100000000000000bdee8597e248688fddc627ad9c95cbebf7d3b5f248b9a742aa2d8e761fa365050100000000000000a128a73c5eaa1803618a75bc368c38e4c5cd40999cb72d615b8af1d30cb8cf1d010000000000000020270811c3dc453f37b27d958ef7ad7dd4c7f217c83f94bd0ecd84c60018a86601000000000000001887f7937a8ca4ec67ceaedebfad3d307b10f416219de1ed4f8646409eab730a0100000000000000d64083c00178b8dd224afade9792fed8076031bdfe9efc5b8128e6372a9261e201000000000000001c6842f07fb07b318a8d00ce6258844374f8e894853ae5fd4a85c867d3fc32e30100000000000000417e120dbfd0297d59458b48407b62570987f1e907dd6dfa9a20bfe64eb489d8010000000000000042f20843bf75f4916ade8eb2faad0ada3795b3cacd29b679f18805f2826367550100000000000000be724139e9bdd099b70f7edab7d1acf0d05fa1a4ca212f5e2958d31f4272dcda0100000000000000ee40b85aa515fdbe6e559f815edc7ec1e321e0d152dd54258382ba31b54e447a0100000000000000134cf4720486824c6a27fa7892c8d82e805653ba1d98480267ec284a76b792c20100000000000000c3150e4ca47e7bc6486f198bf0a742a18ab0871bb1efa34e82c4ce81f27926670100000000000000c2eb94269c5e5d2ab9a1a300387358679640763b053aca99ba5c1c9083ee717f0100000000000000316bafdefb60951da2738d6c9c2ef1866d139b34b5eab6944d6bae754dd3fb110100000000000000b65475766e6229c87ff34263f5ca58525ab133962bc599ca0eab096ff296f4e60100000000000000ebb1834a568ea7653bc66f394937a0aa4f2f617118d2161e2c11c0d7d2febb9d01000000000000000412e872768f20afc94a4955a875801e085fde2688d0c0adf86b789027f2adbb0100000000000000b6d7ac98d6667fe8f4a186ef12a66b017df05a54e11b45d3f2967cb3d6b6827f010000000000000042f47dad5949be7b7b8f81faaec17b1b53465b01b9f8f81e6a45f2fc74e12daf01000000000000007a1291795805dbe300425311ae50ed698450b1912b62e5b5a3264c68bfa970760100000000000000e0df5b2f299314d2d419b46d15c3c8a739182d91c3d4b98cd16c013c3a25c04b01000000000000000150276c1b3d28d42630801c1d4a738ae723887d9286e40ba48d10b0752f7dcc010000000000000098a6defcfeb3dfca36ec46eb373734627a2c395cdd2d886046a11788ed6467af0100000000000000853ba986f8785e8fc1a2ae2fb86f17cc91886d931182ccb8d148379a35cbf02701000000000000009bbc024bfe4f072b94735afda064dc3c7da2b4bc0c50cfad44722543583a372e01000000000000002b71a8a81bc2be65f3224ba3711d1bb243446d154369e209f97d8375b5fe8deb0100000000000000496826b538d97906e14d417b48598d7d591a483ab5f4c6786cd0b96239c2f4cf0100000000000000ef27d1d5573e6419ffcc7c4372668105118256b810ab2e2dbb5e7d8280ee94250100000000000000c7009be830fe78c42f12f0753923131d16300bac230650001636b6a546cf0aa30100000000000000ed3f97f83ee7799c4aeba9f40bd18134c862c1a30875fc1e038cd27bae3a739a0100000000000000348e8bacc2d40191a6a00e137c745a422ff8fb03148d2ff9cad75efbb7a6701401000000000000006a5dcdf2c3598c00d31a010dece5bf744f203856712531b07a31babcf06d09e30100000000000000efb31c5039e45fda750af5d2ea31b3210a407b168adec8f98db1f3dbc4cd94380100000000000000bff74b6ff5ccdce9a659408871d486511938422a6e550fe0669ccd739f80108101000000000000009ac13f915431b39f99d8c0bed7e9c62d22e1e8b6daaee809920f491154ef6f8b01000000000000002ff9330a8c344ad3adf4d97db014a2d0891d4dd69f5c8369dad3e0b25566173e01000000000000008f44b6746d8d809da87915d6ec208a07ee63481d24b275c6424429e16ff4d25e0100000000000000e01d6eda8094e949bfbb05c819b509a12eb662a414b822f841d9555d58e1ce7601000000000000001262625cc59c0e4b7548904c31a02231a601305881a231d4dea45eec6cbbbdcc0100000000000000c3576342cbf99792896ee5329b04ff2eee2fc2bb6d53c5c03d52c8957ee793fb01000000000000006ad4bc289673029ab44f3045eb6fdd3589d05e0e5fd76ee017f650a662f898fb0100000000000000a82f563264d1892dd46873205d03c098d8b03f53e21c797839737e4e5f66a87e010000000000000059dadf17dc0f84c1c334e6a815a04bdfcd0988a3f3bcb713c66ae29e17276cc60100000000000000297dc7cf28b3d40a42c5e8faac876bf7227c670e6e031dd0e0537f4fb70e6fbe010000000000000043601ae31cf5b03cb49395dda13809f7398d8670ee4d2172b14a1ab05986ac3b01000000000000000909c1eff97923f6bd47e6ec8b5dc163b32d5b675a3b13138d3599e5cc77ab9f0100000000000000a5f788e86ee2d311357b7aa4a128f063fa4ee36958baf10304c10bde7421aa2c0100000000000000290321d793b7dcb12ad148c2438bb60821bd938b7e9164a0c3d0fc82987f8b6301000000000000002ef11bc5ce1e7b53f788ba01ba581b9171ef36449719ff3eb20973342a4a82850100000000000000e3a73e5e042574299206b6520770553482e099d075bf00cbeb139b5f6737afed01000000000000003bb30832d06cdd3e081afef0cf2b7770bfe81dc58081d1886443e4e4547da8a101000000000000002832b59000d2027d2bf57fdb40da04bd8aac1498923397517181cc487a92815201000000000000000cd7067f96a2d63fa72065302432f48690485fa5f47c9afab17123e0482785230100000000000000f6f23ae9bb4c269a5959d51f9173270ddefcc354b63de77b672bce58cabe60c8010000000000000073dce1727ec50c50366378cd389246e19543d900d7e9dab8e323d04cf5b202a701000000000000002ada479e1fde7211de15900ed29035f6f07506cdbadc4c232aab96d62006b9de0100000000000000ee1a56541083b083f1a13b5f8aa4042a098de2cec4c43f3250baaba8f03a52ea010000000000000062a91ffda8611ffce3edeb628ea6d3b8b12e5b2448beda6da8334e77a9ecbdd701000000000000005246164c02e9e6bfb7a2dbf7ba8a5440a189f8048373678f5b1085f217464c050100000000000000dea69c3badff9b8d7571cb6c538cd099544da7460a19e1b8651c5c530a6dd53c01000000000000001889f1b031fa7d64c4b480a17cd2941be2c02681bca397c93607091f37bf5ee1010000000000000005062bede97a45c6e1c6b593675ee07ce969fae45136cc2b2afc6e705a77f4700100000000000000dc6e03f650e4304ca8d1598dde8d4faf45891987bfc49ef785ace47c4c0b557301000000000000002d12330b8029ef13e02675c6df0e10c6fdbc10e974803730866e603305ff4471010000000000000018ede59e820bcdd0ed2faf99a21bdc916d71577dd35117f90efe77b8513e631001000000000000008c258b4ca16dfb8e5afde4cf40fecf115307798117b4860475511b3b5d5615840100000000000000309bf143989c9effebb5cf0ad8b5cd8ea1c8db104500606280ae90a93d6abc2e01000000000000000e7bc96895730726225e47e31c742fd44d3936f31ecd32658c694fc11df252240100000000000000b426ef68c50245a003dd068c5c086fc9012c08a7f9ec53fbf7df4318261c8c2c0100000000000000e7931a825260ba7d4fdb5f4990d39a71e2a8b215a776ebf770102ca772f103a3010000000000000095fde7b91441fae9d2a6360d30228392519293be5e78cf3305667595cb15e566010000000000000047ede3eca5f6c8f0a51f2d36d7d1c236aab07a8b2aaa6ab08c8ccf8d87ce3dd10100000000000000a5d172126aadfe80d2b711776674d61df5a1cd1a0129761fb2d2de58ed9d48a001000000000000001bbc459bd14434c8b961d3c4108986f28e50a33c825b0cbee11b22a60b90a6d30100000000000000e7eb7de26e0e24fd528fbbcecf837f26579784dfd4db512c9237e2811139738701000000000000009f677785cfbf44140bdf38770f3d8076f222aa1c9997842d89d580b0f256198f01000000000000009a0ea02dca493accceb975732f31c9d249d4c90ff1ca0bd86cbe00f1728146b401000000000000003adbd2d5abdb70ef56c2d8bd4a7c0d67882a1c2050a856937491e98496a496fe0100000000000000f7b6a82ff22dd13d5665015a8abec429d244f857d3d6dc78e3f3c65496e4a99f01000000000000002b07c366c1ed899a2ac9722b76e092828714a8177368e51ca05ec05c565866b301000000000000008e3d1c8c0261e193e87403c8959919ef035ba39175d3ba22f31190303601412e0100000000000000e2cbfcc26562b49e656aed7d837a26fe0f9802db088b10330227b6147e150012010000000000000094416582fe359e0a310da59bf93df8ff9665b89071d4977a9a9f3390b75c0c450100000000000000ac5230e4338aa51c44ab6a0fb903e6fd914fd029dab8f7ca447be54ceba749340100000000000000a7254986c00f94b1ced526583ce2ffc0e853afd27a8e90cd57178a328e633866010000000000000032bbff551f7ed51452d264d796315e578d982e942eebb60e519ca648935d8b0c01000000000000003a4bfd825ccd308def4a61bac80c579db42b02ea5f1a0768656a326e83a0dd880100000000000000d2f1b3b5f7eb1b0d8328911d9ec920327d7a30729e80c1238f86dfe27c4fa3470100000000000000068f911f5ffd2e94be67762e2eb02e792b79ac8983720f40615e27ad203e03c50100000000000000841584e602ab975c936fe7c2025fcea2b5a0061e839b1ad96528942b33d0974b0100000000000000f33b53556f28f27d250585317cd57a18f37c5d5f2b3c1bd00a0c91ea54f1636f0100000000000000bcc6391e5ad7e8e51ab7cf27eb77d7a631428fd973ca532bd6756dc67acdc49e0100000000000000e056900cabddb471de9e1846d7efdddd8b5ad400b02fc54b4402ba725c78bf9a010000000000000006e45b1345e00445a4ed84345b8bb15ad011fe5b23fd8f074d8d3e332bd5059501000000000000001a02012d8a476cc43998b10fd5c8f5174ba2a2eedebf27fab9831c0d812b0528010000000000000098763eb72b3f7dbb7a793bd1d4367af5f072ff45a1a6eae0e002e1eaa24c5d55010000000000000079f73931b31ce353119fb4063412e844b16cb3eb92e592ebd822a8c21303554801000000000000002929dacc53614cea1848e7ba20fdeed7cb0bd81571aa72dfb63dfc84d3965d2b010000000000000030afa9ef79458f844a27a3881655b6eafb90b3912737f1bcddb95e78eb098c1d010000000000000031a46e639e57d1a11119b17f76617a35b3606d206fb5c3e87710f464f7a57de50100000000000000ed25d7114e2aef2f0e57dc2be1401a4994d8aaafb30223162634a512604a236601000000000000003f0700000000000000

serban300 commented 9 months ago

Checked both governance calls using chopsticks and I can confirm that they produce the expected effects in the storage.

So far I couldn't check if the bridge actually works, since I couldn't find a way to start the relayer with the forked chains. More details on why that is here: https://github.com/paritytech/polkadot-sdk/issues/3522

svyatonik commented 6 months ago

Bridge is live, all gov calls have been successfully submitted